[英]How can I get the filename and line number when Backtracing?
如果您无法获得此调试信息,并且您的代码正确,则问题可能出在选项上。 您需要SYMOPT_LOAD_LINES
来加载此信息:
SymSetOptions(SYMOPT_LOAD_LINES);
然后,假设您正在使用提供的链接中的代码,则将像这样:
DWORD dwDisplacement;
IMAGEHLP_LINE64 line;
SymGetLineFromAddr64(process, (DWORD64)stack[i], &dwDisplacement, &line);
现在,您可以访问这些line
成员(通过IMAGEHLP_LINE64结构 ):
DWORD LineNumber;
PTSTR FileName;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.