我正在使用 CaptureStackBackTrace
和 SymFromAddr
来识别调用堆栈中的函数。
有没有办法用这个找到每个符号的源文件(我找不到任何文档)?或者我必须使用 StackWalk?
最佳答案
解决方案是使用 SymGetLineFromAddr
来提供文件路径和行号。为此,您必须在调用 SymInitialize
之前设置 SYMOPT_LOAD_LINES
标志。此外,SymGetLineFromAddr
的第 3 个参数必须不为 NULL,否则会崩溃。
拉克斯范。
关于c++ - 带有文件信息的 CaptureStackBackTrace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11756929/