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. Autohotkey无法杀死进程
- 9. 无法杀死ipython进程
- 10. 杀死一个进程(据说)在Linux内核中忙?
- 11. 杀死进程
- 12. 杀死进程
- 13. 在linux中杀死一个进程
- 14. Linux - 如何杀死Kibana进程
- 15. 在Linux上检查杀死进程
- 16. Linux中的自动杀死进程
- 17. 杀死不会杀死进程
- 18. Linux无法从应用程序创建核心转储
- 19. 杀死mysqld进程
- 20. SIGKILL杀死进程
- 21. VB.NET - 杀死进程
- 22. 在linux内核中与进程核心转储创建相关的文件
- 23. 分割错误(核心转储),linux,g ++
- 24. 获取SIGBUS(总线错误)@ 0(0)在RedHat中被SIGBUS(核心转储)杀死
- 25. 核心转储?
- 26. 如何杀死STIME的一个Linux进程(dangling svnserve进程)
- 27. 杀死OpenCL内核
- 28. 无法杀死其他进程
- 29. 如何杀死pm2 - 无后台进程
- 30. 无法在SQL 2008中杀死进程
这看起来很有前途。我以这种方式获得核心文件。然而,我分析过程中,我分析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