8
A
回答
10
見 '的gcore' 命令,GDB的一部分。
3
我將gdb以批處理模式附加到正在運行的程序上,獲得最佳成功,並獲得回溯,然後分離。
gdb --batch --quiet -ex "set pagination off" -ex "thread apply all bt"
-ex "detach" -ex "quit" pid pid_of_process
+3
但回溯不是coredump – osgx 2011-11-16 21:11:49
0
一種方法,能夠直接從程序生成一個核心轉儲沒有gdb
這裏描述: https://unix.stackexchange.com/questions/11185/dump-process-core-without-killing-the-process
這讓只有當你正在開發的意義。原則是分叉節目,並從小孩籌集SIGABRT
。
相關問題
- 1. 殺死Linux進程剛跑
- 2. 死於多線程進程的核心轉儲
- 3. 殺死進程殺死其他進程
- 4. Linux核心轉儲過大!
- 5. 如何防止linux殺死我的進程並生成核心文件
- 6. Linux核心轉儲vs堆轉儲?
- 7. 無法殺死Postgres進程
- 8. c#無法殺死進程
- 9. Autohotkey無法殺死進程
- 10. 無法殺死ipython進程
- 11. 如何殺死Linux中沒有被殺死的進程
- 12. 什麼是殺死Linux內核進程的正確方法?
- 13. 殺死一個進程(據說)在Linux內核中忙?
- 14. 殺死進程
- 15. 殺死進程
- 16. 殺死進程
- 17. 在linux中殺死一個進程
- 18. 在Linux中殺死殭屍進程
- 19. Linux殺死進程kill -9 PID
- 20. 在Linux上檢查殺死進程
- 21. Linux中的自動殺死進程
- 22. linux腳本殺死java進程
- 23. Linux - 如何殺死Kibana進程
- 24. 殺死不會殺死進程
- 25. Linux無法從應用程序創建核心轉儲
- 26. SIGKILL殺死進程
- 27. Android殺死進程
- 28. VB.NET - 殺死進程
- 29. 殺死進程SHELL
- 30. 殺死進程winword
這看起來很有前途。我以這種方式獲得核心文件。然而,我分析過程中,我分析gdb從它終止。如果我把它拉緊,它也會立即終止。 你知道任何方式來防止它檢測到它被gdb/strace連接嗎? 再次感謝! – Jim 2010-06-11 20:03:44
您可以針對進程運行gcore,然後針對轉儲的核心運行gdb。像:「gcore 12345; gdb/path/to/binary core.12345」 – 2013-09-11 22:17:20