从 Python 调用和控制 GDB

2022-01-20 00:00:00 python gdb

问题描述

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

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?


解决方案

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

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

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

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

相关文章