A module to interact with GDB debugger
Python C Makefile
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
gdblib
.gitignore
.travis.yml Fixed return code for tests Jun 16, 2012
COPYING
INSTALL
README.md
setup.py

README.md

Gdb lib

Gdb lib is a python library aimed to work as a simple interface for gdb.

Contact

Author: Fernando Castillo skibyte@gmail.com

Installation

See INSTALL file for details

Usage

    import os
    from gdblib.gdb import GDB

    def main():
        test_application = 'gdblib' + os.sep + 'testapplication' + os.sep + 'app'
        test_application_arguments = ''
        gdb = GDB()
        listener = Listener()
        gdb.connectApp(test_application)
        gdb.addBreakpoint('main.c', 20)
        breakpoints = gdb.getBreakpoints()
        gdb.addNewFileLocationListener(listener)
        gdb.run(test_application_arguments)
        gdb.step()
        gdb.next()
        gdb.deleteBreakpoint(1)
        gdb.disconnect()

    class Listener():
        def newFileLocation(self, newFileStr, newLine):
            print newFileStr + ':' + str(newLine)

    if __name__== 'main':
        main()

Todo

  • Add attach process support
  • Add core support
  • Implement more gdb commands
  • Any good suggestion you have

License

Gdb lib is licenced under a LGPL v3 license. Please see COPYING file for details.

Report a bug

If you find a bug in gdblib please let me know in the following page: https://github.com/skibyte/gdblib/issues