在 Windows 下获取指向调用堆栈底部的指针并按地址解析符号(如 dladdr)?
我想在 Windows 下实现一个类似的 backtrace 实用程序,以便将此信息添加到异常中。 我需要捕获返回地址,然后将其转换为符号名称。 我知道 StackWalk…
在每个 PHP 回溯级别获取范围内的变量?
有没有办法在回溯中查看每个堆栈帧中设置的变量?我可以非常接近地使用 debug_backtrace(true) 的组合来获取对象,在每个对象上使用 get_object_vars …
一种将跟踪和回溯纳入 C 程序的简单、统一且可移植的方法
GNU libc 的回溯 和 在线仿真器/调试器在将代码移植到新平台时并不总是可用,特别是当目标是微型< a href="http://en.wikipedia.org/wiki/C_(progra…
从内核调用跟踪中获取行号
我正在尝试调试似乎是完成队列问题: Apr 14 18:39:15 ST2035 kernel: Call Trace: Apr 14 18:39:15 ST2035 kernel: [<ffffffff8049b295>] schedu…
C++ 正常吗?静态初始化在同一个回溯中出现两次?
我正在尝试调试使用 GCC 编译的 C++ 程序,该程序在启动时冻结。 GCC 互斥体保护函数的静态局部变量,看来等待获取这样的锁是它冻结的原因。这是如何…
Xcode 调试器警告:无法找到“_sigtramp”的最小边界- 回溯可能不可靠
这意味着什么?当我在调试器中使用断点运行时,似乎偶尔会出现在控制台中。 warning: Couldn't find minimal bounds for "_sigtramp" - backtraces ma…
GDB 回溯不显示函数名称
我编译了我的库(特别是 protbuf-2.3.0)在 SunOS 5.10 上使用 -g -O0。 make 日志中的示例行如下: /bin/bash ../libtool --tag=CXX --mode=compile …
如何在 PHP 中获取调用函数/方法的名称?
我知道函数 debug_backtrace,但我正在寻找一些现成的函数实现,例如 GetCallingMethodName()?如果它也给出方法的类(如果它确实是一个方法),那就…
valgrind 下运行的程序被中断时线程堆栈回溯
我有一个服务器程序,它没有非常干净/优雅的关闭(一般不应该终止)。当跟踪内存泄漏时,我在 valgrind 下运行它,但最终必须通过信号终止进程(^C)…
Visual C# 回溯:如何知道[外部代码]所在的位置?
我正在使用 Visual C# 来调试大型 C# 项目。项目很大,只有部分pdb是我自己搭建的。我可以构建所有的 pdb,但这非常耗时。我正在调试回溯,但跟踪的一…
在 Mac 上哪里可以使用 BackTrace 调用
我想从崩溃的 C++ Mac 应用程序中获取 BackTrace,但是我是 Mac 新手,不确定如何最好地执行此操作。 我在 stackoverflow 上发现了一个详细说明其用法…