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