Compiling and Using GDB

GDB is the GNU Project Debugger.

I have some errors on compiling GDB:

  • gdb configure error: no termcap library found.

    On searching, I find this solution to install ncurses-devel.

    I downloaded and extracted ncurses-devel-5.2-2.i386.rpm.html.

    Normally, you can install rpm by

    rpm -i --nodeps ncurses-devel-5.2-2.i386.rpm

    If this fails because it requires superuser access, you can extract with rpm2cpio using

    rpm2cpio ncurses-devel-5.2-2.i386.rpm > ncurses-devel-5.2-2.i386.cpio

    and then with cpio

    cpio -i < ncurses-devel-5.2-2.i386.cpio

  • cc1: warnings being treated as errors

    See GDB Compiler Warnings.

    I reissue the failed command but removing -Werror from it to bypass the error.

See Debugging Extension Modules on Linux/Unix and Debugging Under Unix: gdb Tutorial.

You can debug python script as follows:

myhost> gdb

(gdb) file python

(gdb) run yourprogram.py yourargs

..

Program received signal SIGSEGV, Segmentation fault.

..

(gdb) backtrace <- Inspecting crashes

Comments

blog comments powered by Disqus

Categories