294得票10回答
如何在PHP中获取调用函数/方法的名称?

我知道debug_backtrace函数,但我正在寻找一些可以直接使用的类似于GetCallingMethodName()函数的实现?如果这个函数能够提供方法所在的类(如果确实是一个方法),那就更好了。

232得票4回答
如何在GDB中获取所有线程的回溯信息?

GDB中是否有与WinDbg的!process 0 7相当的命令? 我想在GDB中提取转储文件中的所有线程以及它们的回溯信息。 info threads没有输出堆栈跟踪信息。所以,是否有一条命令可以做到这一点?

106得票5回答
如何使backtrace()/backtrace_symbols()打印函数名称?

Linux特定的函数backtrace()和backtrace_symbols()允许您生成程序的调用跟踪。但是,对于我的程序,它只打印函数地址,而没有它们的名称。我该如何使它们也打印函数名?我尝试使用-g和-ggdb编译程序。下面的测试用例只会输出这些: BACKTRACE -...

55得票12回答
如何让PHP在出错时生成回溯信息?

仅仅使用PHP默认的当前行错误信息来调试PHP代码是很糟糕的。 我该如何在PHP产生错误时获取其回溯(backtrace)(堆栈跟踪)?

50得票3回答
Win32 - C代码的回溯

我目前正在寻找一种方法,在Windows下从C代码(非C ++)获取回溯信息。 我正在构建一个跨平台的C库,具有引用计数内存管理。它还拥有一个集成的内存调试器,提供有关内存错误的信息(XEOS C Foundation Library)。 当出现故障时,调试器会启动,并提供有关故障和所涉及...

46得票6回答
如何将PHP回溯保存到错误日志中?

我现在正在使用这个:error_log(serialize(debug_backtrace())); 但是每次都需要反序列化它。有没有更好的方法来存储回溯信息?

35得票3回答
如何取消堆栈展开以获取指定堆栈指针(SP)的回溯?

我正在为Android(仅限ARM)编写此内容,但我相信原则对于通用Linux也是相同的。我试图从信号处理程序中捕获堆栈跟踪,以便在我的应用程序崩溃时记录它。这是我使用<unwind.h>想出来的方法。初始化:struct sigaction signalhandlerDescri...

35得票1回答
Linux内核崩溃调用跟踪中的问号'?'的含义是什么?

调用跟踪包含如下条目: [<deadbeef>] FunctionName+0xAB/0xCD [module_name] [<f00fface>] ? AnotherFunctionName+0x12/0x40 [module_name] [<deaffee...

33得票2回答
在Rust中是否可以在不产生panic的情况下打印回溯信息?

如何在不触发panic的情况下打印堆栈跟踪信息(假设已启用RUST_BACKTRACE)?似乎唯一的方法是通过调用panic!。如果不行,是否有什么原因呢?

31得票2回答
可以使用libSegFault.so获取SIGABRT的回溯吗?

魔法咒语LD_PRELOAD=/lib/libSegFault.so someapp 使用libSegFault.so启动 someapp,在出现 SIGSEGV 时提供回溯信息,如 多个 不同的 地方所描述的一样。 除了使用类似于signal(7)的方法来导致SIGABRT调用SIGSEG...