gdb
This is an old revision of the document!
GDB
Официальный сайт https://www.sourceware.org/gdb/
Компиляция
wget https://ftp.gnu.org/gnu/gdb/gdb-15.2.tar.xz tar xf gdb-15.2.tar.xz cd gdb-15.2 ./configure --prefix=/usr/local/gdb make sudo make install
lookup_cmd() - поиск по списку cmdlist
execute_command()
command_handler()
при обработке команд call и print вызывается функция print_command_1() из нее вызывается value_print(), а из нее - apply_ext_lang_val_pretty_printer() и c_value_print_inner()
Для тестирования
b exec_simple_query
print *parsetree_list
Сделать сборку статической в изолированном окружении
$ ldd /usr/local/gdb/bin/gdb linux-vdso.so.1 (0x00007ffd631b9000) libzstd.so.1 => /lib64/libzstd.so.1 (0x00007f4bb00fd000) libncursesw.so.5 => /usr/lib64/libncursesw.so.5 (0x00007f4bb00ca000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f4baf1cf000) libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f4baf19e000) liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f4baf174000) libmpfr.so.6 => /usr/lib64/libmpfr.so.6 (0x00007f4baee00000) libgmp.so.10 => /usr/lib64/libgmp.so.10 (0x00007f4baf0fa000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f4baf0f4000) libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f4baea00000) libm.so.6 => /lib64/libm.so.6 (0x00007f4baecbb000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f4baf0da000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f4baf0b9000) libc.so.6 => /lib64/libc.so.6 (0x00007f4bae827000) libgpm.so.1 => /usr/lib64/libgpm.so.1 (0x00007f4baf0af000) /lib64/ld-linux-x86-64.so.2 (0x00007f4bb01d3000)
gdb.1733915283.txt.gz · Last modified: 2024/12/11 11:08 by keremet