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

7rtdyuoh  于 2024-01-06  发布在  Linux
关注(0)|答案(1)|浏览(274)

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

oxalkeyp

oxalkeyp1#

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

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

典型例子:

  1. $ gdb -ex 'run arg1 arg2 ... argN' faulty_app
  2. (...)
  3. Program received signal SIGSEGV, Segmentation fault.
  4. 0x000055555555513d in faulty_func ()
  5. (gdb) (... do some stuff like e.g. backtrace ...)
  6. (gdb) p (int)getpid()
  7. $2 = 2993764
  8. (gdb) !bash
  9. $ cd /proc/2993764
  10. (... do some stuff ...)
  11. $ exit
  12. exit
  13. (gdb) quit
  14. A debugging session is active.
  15. Inferior 1 [process 2993764] will be killed.
  16. Quit anyway? (y or n) y

字符串

展开查看全部

相关问题