VSInstr 警告

下表會列出由 VSInstr.exe 工具所發出的警告。您可以使用 NOWARN 選項和警告編號隱藏警告。

警告編號

說明

VSP2000

內部錯誤。無法取得這個可執行檔的模組檔案名稱。

VSP2001

<assembly name> 是具備強式名稱的組件,必須重新簽署後才能執行。

這個警告會在檢測已簽名的組件時發生。您可以使用 sn.exe 工具放棄二進位,或暫時關閉強式名稱需求。如需詳細資訊,請參閱Sn.exe (強式名稱工具)

VSP2002

在檔案 <funcname> 中找不到函式 <filename>。

如果在指定的檔案中找不到此函式,就會發生這個警告。

VSP2003

在檔案 <filename> 中找不到任何前往函式 <funcname> 的交互跳躍點。

如果 VSInstr 無法取消交互跳躍點,就會發生這個警告。交互跳躍點用於進行程式碼最佳化。

VSP2004

函式 <funcname> 已使用 EXCLUDE 命令列參數排除,但是因為這個函式包含交互跳躍點,所以仍然需要。

如果函式已使用 EXCLUDE 選項排除,但是在檢測程序期間需要此函式,就會發生這個警告。剖析工具會自動包含必要的函式。

VSP2005

內部檢測錯誤 <error text>。

如果無法執行檢測,就會發出這個警告。請檢視錯誤文字以判斷是否能修正此問題。

VSP2006

找不到 <name> 的 PDB。

如果 PDB 檔案不存在於搜尋路徑上或不符合此二進位檔,就會發生這個警告。

VSP2007

<filename> 沒有包含可進行檢測的程式碼。

如果二進位碼檔案中的函式已全部排除,或指定的檔案只包含資源,就會發出這個警告。

VSP2008

無法由 <name> 取得安全屬性。錯誤碼 <code>。

如果使用者不具有 READ_DAC 存取權限,就會發生這個警告。在檢測程序期間,剖析工具會嘗試保留二進位檔原始的 DACL。因為原始的二進位檔會替換為新的二進位檔,所以原始二進位檔的 DACL 必須要複製並套用至新的二進位檔。如果使用者沒有原始二進位檔的 READ_DAC 存取權限,這項作業就會失敗。

VSP2009

無法在 <name> 上設定安全屬性。錯誤碼 <error number>。

如果使用者不具有 WRITE_DAC 存取權限,就會發生這個警告。在檢測程序期間,剖析工具會嘗試保留二進位檔原始的 DACL。因為原始的二進位檔會替換為新的二進位檔,所以原始二進位檔的 DACL 必須要複製並套用至新的二進位檔。如果使用者沒有原始二進位檔的 WRITE_DAC 存取權限,這項作業就會失敗。

VSP2010

由於 -INCLUDE/-EXCLUDE 選項的緣故,未針對檢測選取任何函式。

VSP2011

Include/Exclude funcspec <name> 不符合任何函式。

VSP2012

映像未包含任何可對程式碼涵蓋範圍進行檢測的程式碼。

剖析工具不會檢測下列類型的程式碼:

  • 靜態 CRT 函式

  • 以 NonUserCodeAttribute 屬性化的 Managed 方法

  • 以 DebuggerHiddenAttribute 屬性化的 Managed 方法

  • MASM 區塊

如果在進行這項篩選之後沒有留下程式碼,就會產生這個警告。

VSP2013

這個映像必須當做 32 位元處理序執行才能進行檢測。已更新 CLR 標頭旗標以反映這種情況。

分析工具會修改二進位檔,使 64 位元作業系統可在 WOW64 模擬器中開啟 32 位元處理序。但如果是在現有的 64 位元處理序中載入程式庫 (DLL),則上述作業可能會失敗。這個警告會通知使用者此相依性。

VSP2014

產生的已經過檢測的映像似乎無效,可能無法執行。

當最後之已檢測的組件具有無效的 PE 標頭時,便會發生這個訊息。

請參閱

參考

VSInstr