xml*_*lmx 19 c linux debugging coredump remote-debugging
在Linux下,当进程崩溃时,将创建核心转储.
但是,我希望在进程没有崩溃时创建核心转储,但看起来有问题.远程专家需要核心转储进行分析.
在Windows下,我们可以通过任务管理器创建进程的转储文件,之后,该进程仍在运行.
在Linux下有可能吗?
Evg*_*uev 17
gcore [-o filename] pid
Run Code Online (Sandbox Code Playgroud)
顺便说一句,如果你只想查看进程的堆栈跟踪,gstack实用程序将完成这项工作.
两个公用事业都有gdb.
Mar*_*ian 14
您可以在代码中执行以下操作:
if (fork() == 0) abort();
Run Code Online (Sandbox Code Playgroud)
如果您想以编程方式执行此操作,请尝试使用google-coredumper.他们的例子:
#include <google/coredumper.h>
...
WriteCoreDump('core.myprogram');
/* Keep going, we generated a core file,
* but we didn't crash.
*/
Run Code Online (Sandbox Code Playgroud)