【发布时间】:2014-10-15 04:26:53
【问题描述】:
我正在尝试使用用于获取调用堆栈的 StackWalker。运行时,显示 487 错误。有人知道吗?
【问题讨论】:
我正在尝试使用用于获取调用堆栈的 StackWalker。运行时,显示 487 错误。有人知道吗?
【问题讨论】:
这只是意味着 StackWalker 在回溯中找不到该函数的调试信息。如果您不需要知道该函数的源文件和行号,则可以忽略它。您可以使用 Microsoft 符号服务器使其适用于 Windows 组件中的功能:http://support.microsoft.com/?kbid=311503
【讨论】:
SysGetLineFromAddr64的源文件的行号,需要使用一个特殊的数据库,它不是可执行文件和DLL的必要部分,称为调试信息。为了使用调试信息,它需要在SysGetLineFromAddr64 可以找到它的地方可用。它可以在 EXE/DLL 映像本身中,也可以在 EXE/DLL 引用的单独文件中。如果它在一个单独的文件中,它需要位于它知道查找它的位置,例如在当前目录或符号服务器中。