gdb
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| gdb [2024/12/11 11:08] – keremet | gdb [2024/12/17 20:24] (current) – keremet | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| Официальный сайт https:// | Официальный сайт https:// | ||
| + | |||
| + | git clone https:// | ||
| + | cd binutils-gdb | ||
| + | git checkout gdb-15.2-release | ||
| + | |||
| + | Пропатченная версия | ||
| + | git clone https:// | ||
| Компиляция | Компиляция | ||
| - | | + | |
| - | tar xf gdb-15.2.tar.xz | + | |
| - | cd gdb-15.2 | + | |
| ./configure --prefix=/ | ./configure --prefix=/ | ||
| make | make | ||
| Line 21: | Line 26: | ||
| - | Для тестирования | + | Для тестирования |
| - | b exec_simple_query | + | b exec_simple_query |
| - | print *parsetree_list | + | print *parsetree_list |
| + | b ExecProcNode | ||
| + | p node-> | ||
| + | ---------- | ||
| + | еще вариант, | ||
| + | |||
| + | void | ||
| + | cp_print_value_fields (struct value *val, struct ui_file *stream, | ||
| + | int recurse, const struct value_print_options *options, | ||
| + | | ||
| + | int dont_print_statmem) | ||
| + | { | ||
| + | int i, len, n_baseclasses; | ||
| + | int fields_seen = 0; | ||
| + | static int last_set_recurse = -1; | ||
| + | |||
| + | struct type *type = check_typedef (val-> | ||
| + | |||
| + | if (type-> | ||
| + | && | ||
| + | && | ||
| + | { | ||
| + | struct type *type0 = check_typedef (type-> | ||
| + | struct value *v0 = val-> | ||
| + | const gdb_byte *valaddr = v0-> | ||
| + | |||
| + | LONGEST enumval = unpack_long (type0, valaddr); | ||
| + | |||
| + | unsigned int len0 = type0-> | ||
| + | for (unsigned int i0 = 0; i0 < len0; i0++) | ||
| + | if (enumval == type0-> | ||
| + | { | ||
| + | const char *tname = type0-> | ||
| + | if (strlen(tname) <= 2 || tname[0] != ' | ||
| + | break; | ||
| + | |||
| + | tname += 2; | ||
| + | type = check_typedef (lookup_typename (current_language, | ||
| + | val-> | ||
| + | val-> | ||
| + | break; | ||
| + | } | ||
| + | } | ||
| ------------ | ------------ | ||
| Line 46: | Line 94: | ||
| / | / | ||
| + | sudo apt-get install liblzma-devel-static libncurses-devel-static | ||
| + | ./configure --with-static-standard-libraries --without-zstd --disable-compressed-debug-sections --with-mpfr=/ | ||
| + | | ||
| + | wget https:// | ||
| + | tar xf gmp-6.3.0.tar.xz | ||
| + | cd gmp-6.3.0 | ||
| + | ./ | ||
| + | make -j`nproc` | ||
| + | make install | ||
| + | # find / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | [root@7ea34f557e84 gmp-6.3.0]# | ||
| + | |||
| + | |||
| + | git clone https:// | ||
| + | cd mpfr | ||
| + | git checkout 4.2.1 | ||
| + | ./ | ||
| + | ./ | ||
| + | make -j`nproc` | ||
| + | make install | ||
| + | [root@7ea34f557e84 mpfr]# find / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | [root@7ea34f557e84 mpfr]# | ||
| + | |||
| + | wget https:// | ||
| + | tar xf expat-2.6.4.tar.gz | ||
| + | cd expat-2.6.4/ | ||
| + | ./ | ||
| + | make -j`nproc` | ||
| + | sudo make install | ||
gdb.1733915283.txt.gz · Last modified: 2024/12/11 11:08 by keremet