GDB:backtrace命令的格式:在另一个shell/ssh中运行时将帧行分为几行
当我在本地(Ubuntu 10.10)上使用 BACKTRACE 命令运行 GDB 时,我得到以下输出: #0 0xb5f810db in ?? () #1 0x081a0b19 in CObject::Event (this=0x…
sh4-linux 上的 Backtrace 返回一个函数
我正在尝试从程序内打印调用堆栈。不幸的是,调用 glibc backtrace() 总是只返回一条记录 - 当前函数的地址。我正在使用 sh4-linux,这可能会导致问题…
从 catch 块获取回溯
我正在使用 backtrace 从异常位置获取信息被抛出。在异常的构造函数中,我将回溯存储在 std::string 中,并在此类异常的 catch 块中打印此回溯。 但我…
在 Windows 下获取指向调用堆栈底部的指针并按地址解析符号(如 dladdr)?
我想在 Windows 下实现一个类似的 backtrace 实用程序,以便将此信息添加到异常中。 我需要捕获返回地址,然后将其转换为符号名称。 我知道 StackWalk…
在每个 PHP 回溯级别获取范围内的变量?
有没有办法在回溯中查看每个堆栈帧中设置的变量?我可以非常接近地使用 debug_backtrace(true) 的组合来获取对象,在每个对象上使用 get_object_vars …
一种将跟踪和回溯纳入 C 程序的简单、统一且可移植的方法
GNU libc 的回溯 和 在线仿真器/调试器在将代码移植到新平台时并不总是可用,特别是当目标是微型C 编译器,例如用于 Z80。 (通常,程序错误会“挂在…
从内核调用跟踪中获取行号
我正在尝试调试似乎是完成队列问题: Apr 14 18:39:15 ST2035 kernel: Call Trace: Apr 14 18:39:15 ST2035 kernel: [] schedule_timeout+0x1e/0xad A…
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)…