我知道debug_backtrace函数,但我正在寻找一些可以直接使用的类似于GetCallingMethodName()函数的实现?如果这个函数能够提供方法所在的类(如果确实是一个方法),那就更好了。
GDB中是否有与WinDbg的!process 0 7相当的命令? 我想在GDB中提取转储文件中的所有线程以及它们的回溯信息。 info threads没有输出堆栈跟踪信息。所以,是否有一条命令可以做到这一点?
Linux特定的函数backtrace()和backtrace_symbols()允许您生成程序的调用跟踪。但是,对于我的程序,它只打印函数地址,而没有它们的名称。我该如何使它们也打印函数名?我尝试使用-g和-ggdb编译程序。下面的测试用例只会输出这些: BACKTRACE -...
仅仅使用PHP默认的当前行错误信息来调试PHP代码是很糟糕的。 我该如何在PHP产生错误时获取其回溯(backtrace)(堆栈跟踪)?
我目前正在寻找一种方法,在Windows下从C代码(非C ++)获取回溯信息。 我正在构建一个跨平台的C库,具有引用计数内存管理。它还拥有一个集成的内存调试器,提供有关内存错误的信息(XEOS C Foundation Library)。 当出现故障时,调试器会启动,并提供有关故障和所涉及...
我现在正在使用这个:error_log(serialize(debug_backtrace())); 但是每次都需要反序列化它。有没有更好的方法来存储回溯信息?
我正在为Android(仅限ARM)编写此内容,但我相信原则对于通用Linux也是相同的。我试图从信号处理程序中捕获堆栈跟踪,以便在我的应用程序崩溃时记录它。这是我使用<unwind.h>想出来的方法。初始化:struct sigaction signalhandlerDescri...
调用跟踪包含如下条目: [<deadbeef>] FunctionName+0xAB/0xCD [module_name] [<f00fface>] ? AnotherFunctionName+0x12/0x40 [module_name] [<deaffee...
如何在不触发panic的情况下打印堆栈跟踪信息(假设已启用RUST_BACKTRACE)?似乎唯一的方法是通过调用panic!。如果不行,是否有什么原因呢?
魔法咒语LD_PRELOAD=/lib/libSegFault.so someapp 使用libSegFault.so启动 someapp,在出现 SIGSEGV 时提供回溯信息,如 多个 不同的 地方所描述的一样。 除了使用类似于signal(7)的方法来导致SIGABRT调用SIGSEG...