Gdb lib is a python library aimed to work as a simple interface for gdb.
Author: Fernando Castillo skibyte@gmail.com
See INSTALL file for details
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()
- Add attach process support
- Add core support
- Implement more gdb commands
- Any good suggestion you have
Gdb lib is licenced under a LGPL v3 license. Please see COPYING file for details.
If you find a bug in gdblib please let me know in the following page: https://github.com/skibyte/gdblib/issues