使用gdb从脚本启动的调试可执行文件

时间:2013-01-05 04:33:02

标签: python gdb

我有一个python脚本(sample.py),它使用subprocess.Popen方法启动一个可执行文件(a.out,一个使用-g标志从C文件创建的elf可执行文件)。我想将gdb用于a.out。我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

您可以尝试使用Python解释器的调试版本来调试Python脚本。有关如何操作的说明 - Low-level Python debugging with GDB

调试时,可以在执行set follow-fork-mode child方法之前调用gdb命令subprocess.Popen。 Gdb现在应该在fork而不是父进程(Python解释器)之后调试新进程(a.out)。

答案 1 :(得分:0)

确实

cmd = ["gdb","a.out"]
Popen(cmd)

不起作用?