dbgerr005:需要专用符号

调试器错误 dbgerr005 显示消息“局部变量需要私有符号 (symbols.pri) ”。此错误表示调试器无法执行操作,因为不存在专用符号。

在内核模式调试期间,调试器需要 Microsoft Windows 的符号。 在用户模式调试期间,调试器需要目标应用程序的符号,并且通常还需要 Windows 的符号。

即使是最简陋的调试,也需要一些基本符号,例如函数名称和全局变量。 这些称为 公共符号。 尽管在更深入的调试会话中,数据结构名称、仅在一个对象文件中可见的全局变量、局部变量和行号信息等符号并非始终是必需的。 这些符号称为 专用符号

许多软件制造商(包括 Microsoft)都会生成其符号文件的两个版本。 发布给其客户的版本仅包含公共符号。 内部使用的版本同时包含公共符号和私有符号。

大多数调试操作都可以单独使用公共符号来执行。 但某些操作(例如显示局部变量)需要私有符号。 尝试执行此类操作且私有符号不可用时,将显示此错误消息。

看到此消息时,通常最好只是继续调试。 无法获取的信息对于正确调试目标可能并不重要。