比對符號名稱
在某些情況下,符號的實際名稱會取代為替代形式,這會導致符號比對問題。 在公用和私用符號之間變更,或使用 MS-DOS 相容性 8.3 的檔案簡短名稱時,通常會發生這種情況。
公用與私人符號比對
在公用符號和私用符號之間切換有時可能會導致符號比對問題。 一般而言,公用符號和對應的私用符號具有相同的名稱,且具有不同的符號裝飾。 但在某些情況下,它們可能會有完全不同的名稱。 在這種情況下,您可能必須明確參考這兩個名稱。 例如,您可以設定兩個中斷點:一個在公用符號上,另一個是私人符號。 如需詳細資訊,請參閱 公用和私人符號。
MS-DOS 相容性 8.3 簡短名稱符號比對
具有非常長名稱的檔案有時會提供自動產生的 MS-DOS 相容性 8.3 簡短名稱。 根據用來建立符號檔和偵錯的工具和選項,儲存在影像偵錯記錄中的檔案名可以是長名稱或其中一個簡短名稱。 如果使用簡短名稱,這可能會導致符號比對問題,因為指派的簡短名稱是系統相依的。
例如,假設有兩個檔案:Longfilename1.pdb 和 Longfilename2.pdb。 如果它們放在相同的目錄中,其中一個目錄會有一個 MS-DOS 相容性 8.3 名稱 Longfi~1.pdb,另一個名稱則為 Longfi~2.pdb。 如果它們未放在相同的目錄中,這兩者都會是 Longfi~1.pdb。 因此,如果不小心複製相關聯的 .pdb 檔案,簡短檔案名可能會變更,而導致符號比對問題。 如需詳細資訊,請參閱 檔案系統參考和符號檔。