符号

符号是模块中显示的源文件中命名的数据或代码单元。 有关符号的信息可以包括名称、类型(如果适用)、地址或注册存储位置以及任何父或子符号。 符号的示例包括变量(局部和全局)、函数以及模块中的任何入口点。

引擎使用符号信息来帮助解释目标中的数据和代码。 利用此信息,引擎可以按内存中的名称或位置搜索符号,并提供符号的说明。

引擎从位于本地文件系统或从符号服务器加载的符号文件中获取有关符号的信息。 使用符号服务器时,引擎将自动使用正确的符号文件版本来匹配目标中的模块。 每当加载相应的模块时,都可以加载符号文件,也可以根据需要加载它们。

注意 通常,优化编译器不包括符号文件中的准确信息。 这可能导致引擎错误地解释某些变量的值,因为变量的位置或生存期可能被错误地描述,导致引擎查看错误的内存片段,或者认为变量值在死时是实时的(反之亦然)。 优化编译器还可以更改执行顺序或将函数拆分为多个部分。 调试未优化的代码时,通常会获得最佳结果。

其他信息

有关使用符号的详细信息,请参阅 “使用符号”。 有关使用符号文件和符号服务器的概述,请参阅本文档的“调试器”部分中的 符号