collect /proc/< pid>information of process during process crash in Linux

7rtdyuoh  于 4个月前  发布在  Linux
关注(0)|答案(1)|浏览(54)

我试图收集一些过程中的进程在恐慌文件系统信息。有没有像脚本或任何程序,帮助收集这些信息,并把一些系统目录的任何方式。
我问的原因是了解后分析过程恐慌。

oxalkeyp

oxalkeyp1#

使用gdb,它将在您的应用程序崩溃时停止,您将得到提示。然后您将能够:

  • 检查调用堆栈、变量、内存.如果您可以访问源代码,并且在编译期间添加了调试信息,则这将特别有用
  • 启动shell来检查/proc/<pid>的内容

典型例子:

$ gdb -ex 'run arg1 arg2 ... argN' faulty_app
(...)
Program received signal SIGSEGV, Segmentation fault.
0x000055555555513d in faulty_func ()

(gdb) (... do some stuff like e.g. backtrace ...)

(gdb) p (int)getpid()
$2 = 2993764

(gdb) !bash

$ cd /proc/2993764
(... do some stuff ...)

$ exit
exit

(gdb) quit
A debugging session is active.

    Inferior 1 [process 2993764] will be killed.

Quit anyway? (y or n) y

字符串

相关问题