我有一个 python 脚本(sample.py),它使用subprocess.Popen
方法启动一个可执行文件(a.out,一个使用 -g 标志从 C 文件创建的 elf 可执行文件)。我想将 gdb 用于 a.out。我该怎么做呢?
问问题
918 次
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 回答