标签: c++ winapi
我正在使用CaptureStackBackTrace和SymFromAddr来识别callstack中的函数。 有没有办法找到每个符号的源文件(我找不到任何文档)?或者我必须使用StackWalk?
CaptureStackBackTrace
SymFromAddr
答案 0 :(得分:4)
解决方案是使用SymGetLineFromAddr,它提供文件路径和行号。为此,您必须在调用SYMOPT_LOAD_LINES之前设置SymInitialize标志。 <{1}}的第3个参数也必须不为NULL,否则会崩溃。
SymGetLineFromAddr
SYMOPT_LOAD_LINES
SymInitialize
Raxvan。