0

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

4

2 回答 2

1

您可以尝试使用 Python 解释器的调试版本来调试 Python 脚本。有如何做到这一点的描述 -使用 GDB 进行低级 Python 调试

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

于 2013-01-06T18:20:21.927 回答
0

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

不行?

于 2013-01-05T04:35:03.320 回答