我有一个python脚本(sample.py),它使用subprocess.Popen
方法启动可执行文件(a.out,使用-g标志从C文件创建的elf可执行文件)。我想为a.out使用gdb。我如何去做这件事?使用gdb从脚本启动的可执行文件调试
0
A
回答
1
您可以尝试使用Python解释器的调试版本来调试Python脚本。有一个如何去做的描述 - Low-level Python debugging with GDB。
调试时,可以在执行subprocess.Popen
方法之前调用gdb命令set follow-fork-mode child
。 Gdb现在应该在fork而不是父进程(Python解释器)之后调试新进程(a.out)。
0
确实
cmd = ["gdb","a.out"]
Popen(cmd)
不行?
相关问题
- 1. 如何使用GDB调试Android上的Dalvik可执行文件?
- 2. 从shell脚本启动GDB
- 3. 从Linux上的SFX存档启动脚本/可执行文件
- 4. 如何从.sh脚本启动可执行文件jar?
- 5. 从Python脚本启动时,外部可执行文件崩溃
- 6. 使用GDB调试从shell脚本调用的C++程序
- 7. 在Visual Studio中启动.NET可执行文件进行调试?
- 8. 从python脚本调用gdb
- 9. 使用条件从脚本运行可执行文件python2.6
- 10. 启动本地可执行文件Javascript
- 11. 从网站启动可执行文件?
- 12. GDB脚本 - 只有在没有调试核心文件时才执行命令
- 13. 从powershell脚本调用可执行文件(带参数)
- 14. 如何从Python脚本调用可执行文件?
- 15. 尝试使用可执行文件时gdb问题
- 16. 将.NET可执行文件启动到调试器中
- 17. 从imacro文件内执行/调用脚本文件
- 18. 如何在Eclipse中启动gdb调试之前运行linux脚本
- 19. 使用GDB进行调试
- 20. 从我的可执行文件调用
- 21. 从公共网站启动win32本机可执行文件
- 22. 使用devenv调试C++可执行文件中的回调
- 23. 可能调用可执行文件无需调用thor的托管脚本?
- 24. 调试C++从GDB的核心文件
- 25. 让GDB自动执行在启动时
- 26. 使用gdb调试多个文件
- 27. Python脚本中的可执行文件
- 28. 使用自定义配置文件启动可执行文件
- 29. 电源外壳从AD启动脚本执行脚本
- 30. 使用PowerShell启动文件夹副本并继续执行脚本
编号我得到这个错误:(gdb)在fd上检测到挂机0 在stdin上检测到错误 – Bruce
嗯,很高兴知道....对不起,我想这将工作 –