带有服务包3的
引用自here。
零售符号和格子符号有什么区别?
发布于 2011-04-25 18:10:28
一般来说,“零售”和“检查”之间的区别类似于“发布”和“调试”构建。Microsoft提供了两个不同的内核,一个编译用于常规使用,另一个包含额外的调试信息。这两个不同的版本也有两个不同的符号表。
发布于 2012-05-01 12:49:21
如果您是一名在大学学习IT或计算机科学的学生(或者如果您碰巧可以访问MSDN的电子学院软件),您可能会访问Windows Vista/7的特殊调试/检查版本。软件开发和工程行业的一些专业人员可能也安装了特殊调试版本。否则,无论您遇到的是家庭版还是专业版--甚至是企业版和商业版--都很可能是零售版。所有这些版本都需要调试符号的零售版本。但是,如果您安装了Windows的调试/检查版本,则需要检查调试符号。
正如Greg所解释的,调试符号基本上是一个地址。据我所知,它们基本上是内存中函数或项的适当名称,因此当用户调试进程或查看调用堆栈时,他或她将能够看到可用的信息,而不是地址偏移量。
Greg已经回答了这个问题,但我将尝试详细说明。Windows的零售版本和调试版本需要不同版本的符号,因为操作系统文件的编译方式不同,以包含更有用的调试信息。这使得符号的地址发生了微小的变化,因此需要一个不同的包来正确地识别内存中的所有内容。
我感到困惑的一件事是,为什么选中的符号包更小。我会想它会更大。古鲁可能知道其中的原因。说到这,我想说清楚,我不是调试者。我只是对它背后的科学着迷。尽管如此,我希望这对你有所帮助。
祝gdb好运。
发布于 2017-04-02 22:13:12
出于实际目的,微软文章https://developer.microsoft.com/en-us/windows/hardware/download-symbols中给出了对这两个包的描述。准确地说,
:“几乎所有客户都需要零售版的符号。如果您正在调试带有额外调试信息的特殊版本的,则应下载选中版本的符号。”
换句话说,你最有可能需要零售版的。
https://stackoverflow.com/questions/5775893
复制相似问题