生成 C++ OS/X 中的 BackTraces (10.5.7)
我一直在利用 backtrace 和 backtrace_symbols 生成编程堆栈跟踪,以便进行日志记录/诊断。 它似乎大致有效,但是,我遇到了一些混乱,并且没有与每个…
奇怪的回溯 - 错误在哪里?
我正在用 C++ 开发图像处理应用程序。 我见过很多编译器错误和回溯,但这对我来说是新的。 #0 0xb80c5430 in __kernel_vsyscall () #1 0xb7d1b6d0 in …
如何从崩溃中提取调试信息
如果我的 C++ 应用程序在 Windows 上崩溃,我想向我们的服务器发送有用的调试信息。 在 Linux 上,我会使用 GNU backtrace() 函数 - Windows 上有等效…
有没有比使用 backtrace() 更便宜的方法来查找调用堆栈的深度?
我的日志记录代码使用 backtrace() 的返回值来确定当前堆栈深度(出于漂亮的打印目的),但从分析中我可以看出这是一个相当昂贵的调用。 我不认为有更…
获取 Mac OS X 上的当前堆栈跟踪
我正在尝试弄清楚如何在 Mac OS X 上的 C++ 应用程序中存储然后打印当前堆栈。主要问题似乎是在主可执行文件内给定地址时让 dladdr 返回正确的符号。 …