符号

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

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

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

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

其他信息

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