从python脚本调用gdb

时间:2015-10-06 19:36:01

标签: python gdb

我的python文件应存放在哪里,以便我可以使用gdb运行它。我有自定义gdb位于/ usr / local / myproject / bin。我从上面的位置调用./arm-none-eabi-gdb启动我的gdb会话。

我不知道这个gdb和python是如何相互集成的。

任何人都可以提供帮助吗?

2 个答案:

答案 0 :(得分:1)

你最好使用Python子进程模块 - 你可以从python启动GDB并从python驱动GDB,即时传递命令

https://docs.python.org/3.6/library/subprocess.html#subprocess.run

答案 1 :(得分:0)

我能弄清楚。我理解的是

GDB嵌入了Python解释器,因此它可以使用Python作为扩展语言。

你不能从/ usr / bin / python导入gdb,就像它是一个普通的Python库一样,因为GDB不是一个结构化的库。

你可以做的是从gdb中获取MY-SCRIPT.py(相当于运行gdb -x MY-SCRIPT.py)。