我有一個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
嗯,很高興知道....對不起,我想這將工作 –