c++ - 带有文件信息的 CaptureStackBackTrace

标签 c++ winapi

我正在使用 CaptureStackBackTraceSymFromAddr 来识别调用堆栈中的函数。 有没有办法用这个找到每个符号的源文件(我找不到任何文档)?或者我必须使用 StackWalk?

最佳答案

解决方案是使用 SymGetLineFromAddr 来提供文件路径和行号。为此,您必须在调用 SymInitialize 之前设置 SYMOPT_LOAD_LINES 标志。此外,SymGetLineFromAddr 的第 3 个参数必须不为 NULL,否则会崩溃。

拉克斯范。

关于c++ - 带有文件信息的 CaptureStackBackTrace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11756929/

相关文章:

javascript - native 应用程序和 chrome-extension 之间的连接在一段时间后中断

c++ - Linux API和C++ STD vector

c++ - 哎呀沮丧

delphi - AttachConsole 和 64 位应用程序

c++ - 如何设置来自DeviceCapability的纸质表单?

c++ - 如何找到 QDockWidget 标题栏的高度?

c++ - Visual C++ argv 问题

c - 启动应用程序并等待其完成,而不会阻止重绘

c++ - 无法使用 FindWindowEx 函数找到子窗口

c++ - 创建远程线程会使进程崩溃