2011-04-25 79 views
17
  1. 是Windows XP Service Pack 3的86零售符號,所有語言(文件大小:209 MB - 大多數客戶想要這個包。)
  2. 是Windows XP Service Pack 3的86覈對符號,所有語言(文件大小:202 MB)

引自here零售符號和選中符號有什麼區別?

零售符號和檢查符號有什麼區別?

回答

12

通常,「零售」和「檢查」之間的區別與「發佈」與「調試」構建類似。微軟提供了兩種不同的內核,一種是經常編譯的,一種是額外的調試信息。這兩個不同的版本也有兩個不同的符號表。

+0

@Greg Hewgill,符號用於調試,發佈版本沒有任何調試信息,對不對?如果是這樣的話,什麼是零售標誌? – gdb 2011-04-25 10:51:23

+0

我剛剛檢查了零售和檢查符號的大小,它們的大小非常接近,分別爲209 MB和202 MB。 – gdb 2011-04-25 10:56:54

+0

零售和checkec符號都是用於調試的pdb文件。 – gdb 2011-04-25 11:04:59

5

如果您是大學的IT或計算機科學專業的學生(或者您恰好有權訪問MSDN的電子學院軟件),您可能會訪問Windows Vista/7的特殊調試/校驗版本。軟件開發和工程行業的一些專業人員也可能會安裝特殊的調試版本。否則,無論您是否遇到家庭版或專業版 - 甚至是企業版和商業版 - 它都可能是零售版本。所有這些版本都需要零售版本的調試符號。但是,如果您安裝了調試/檢查的Windows版本,則需要檢查調試符號。

正如Greg所解釋的那樣,調試符號基本上是一個地址。據我所知,它們基本上是內存中函數或項目的專有名稱,因此當用戶調試進程或查看調用堆棧時,他或她將能夠看到可用信息而不是地址偏移量。

格雷格回答了這個問題,但我會盡力詳細說明。 Windows的零售和調試版本需要不同版本的符號,因爲操作系統文件編譯方式不同,以包含更多有用的調試信息。這使符號的地址移動得非常輕微,因此需要不同的包來正確識別內存中的所有內容。

我很困惑的一件事是爲什麼檢查符號包更小。我會認爲它會更大。一位古茹可能知道這個的原因。說到這一點,我想說清楚,我不是調試人員。我只是對它背後的科學着迷。儘管如此,我希望這能幫助你。

祝你好運gdb。

+1

關於檢查符號包尺寸減小的唯一可能原因可能是操作系統的檢查版本已經包含一些調試符號,因此檢查符號包的大小較小。 – 2013-08-24 14:23:52

+0

或者可能只是壓縮差異:P – 2015-07-29 03:48:03

1

出於實用目的,在微軟文章https://developer.microsoft.com/en-us/windows/hardware/download-symbols中給出了兩個包的描述。確切地說,

「幾乎所有的客戶都需要零售版本的符號,如果您使用額外的調試信息調試特殊版本的Windows,那麼您應該下載符合選定版本的符號。

換句話說,最有可能你需要零售版本。

相關問題