C++ CaptureStackBackTrace与文件信息
我使用C++ CaptureStackBackTrace与文件信息,c++,winapi,C++,Winapi,我使用capturestacktrace和SymFromAddr来识别调用堆栈中的函数。 有没有办法找到每个符号的源文件?或者我必须使用StackWalk?解决方案是使用SymGetLineFromAddr,它给出文件路径和行号。为此,在调用symcinitialize之前,必须设置SYMOPT\u LOAD\u line标志。另外,SymGetLineFromAddr的第3个参数不能为NULL,否则它将崩溃 Raxvan。您需要模块的调试符号.pdb文件。使用DebugAPI。我需要符号表示的
capturestacktrace
和SymFromAddr
来识别调用堆栈中的函数。
有没有办法找到每个符号的源文件?或者我必须使用StackWalk?解决方案是使用
SymGetLineFromAddr
,它给出文件路径和行号。为此,在调用symcinitialize
之前,必须设置SYMOPT\u LOAD\u line
标志。另外,SymGetLineFromAddr
的第3个参数不能为NULL,否则它将崩溃
Raxvan。您需要模块的调试符号.pdb文件。使用DebugAPI。我需要符号表示的内容的源文件,而不是符号的源文件。我认为您最好使用StackWalk64。我发现了一个名为SymGetLineFromAddr的函数,但它似乎失败了。仍在挖掘,希望能有个好结果