我想收集崩溃的堆栈跟踪,这通常会导致非常大的coredump。似乎一个选项是在崩溃但尚未清理的状态下附加到进程。我尝试使用gdb的gstack,但是gdb不喜欢这个进程已经崩溃的事实。
有没有人知道libunwind是否可以这样做?
这个问题似乎很重要:
How to get a "backtrace" (like gdb) using only ptrace (linux, x86/x86_64)
并包含对此示例的引用:
http://git.savannah.gnu.org/cgit/libunwind.git/plain/tests/test-ptrace.c?h=v1.0-stable
非常感谢!