从Python中调用和控制GDB [英] Invoke and control GDB from Python

查看:119
本文介绍了从Python中调用和控制GDB的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在运行一个Python GUI应用程序。我想从它调用和控制GDB,比如加载一个可执行文件,设置断点等等。我看到GDB有一个命令行界面,可以通过向GDB进程发送字符串来使用,但是我想用Python方式来实现。是否有 gdb.py ?我看到archer分支有类似import gdb的分支,但它在Ubuntu默认的Python安装中不起作用。在哪里可以得到这个模块,或者是否有任何其他方法来从Python控制GDB?

是的,你可以控制GDB蟒蛇。 Python文档位于 http://sourceware.org/gdb/current/ onlinedocs / gdb / Python.html#Python



如果您想要一些脚本的示例,请查看 http://tromey.com/blog/?p=548


I am running a Python GUI application. I want to invoke and control GDB from it, like load an executable file, set breakpoints etc. I see that GDB has a command line interface which can be used by sending strings to the GDB process, but I want to do it the Python way. Is there a gdb.py? I see that "archer" branch has something like "import gdb", but it doesn't work in Ubuntu's default installation of Python. Where do I get this module or is there any other method to control GDB from Python?

解决方案

Yes, you can control GDB from Python. The Python documentation is at http://sourceware.org/gdb/current/onlinedocs/gdb/Python.html#Python.

If you want an example of some scripting, take a look at http://tromey.com/blog/?p=548

这篇关于从Python中调用和控制GDB的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆