簡體   English   中英

無法調試 Systems.Windows.Forms.Control(未找到 PDB 文件)

[英]Cannot debug Systems.Windows.Forms.Control (PDB file not found)

我嘗試調試一個問題,其中 Panel 的 Size 屬性被未知來源覆蓋。 我在項目中沒有找到任何直接訪問此屬性的自寫代碼,因此必須有一些底層代碼,即調用並更改它。

為了找出覆蓋的來源,我嘗試在System.Windows.Forms.Control.cs: Control classSize propertysetter method中設置斷點。 但是在啟動應用程序時,Visual Studio 會禁用斷點並顯示警告,即不會到達此斷點,因為沒有加載任何符號。 我在調試器的模塊窗口中確認System.Windows.Forms模塊已加載,但未加載其符號。 出現錯誤,無法找到或打開 PDB 文件,因此我右鍵單擊該條目並手動提供 PDB 文件。 之后在模塊窗口中,說明已加載符號,但在Controls.cs文件中,由於未加載符號,斷點仍被禁用。

在我確定的選項的調試器部分中:

  • 只有我的代碼被關閉
  • 調試 .NET Framework 源代碼已啟用
  • 源服務器協助已啟用
  • 源代碼文件必須完全匹配被禁用

我還嘗試了符號部分中的Load all Symbols按鈕,但仍然無法調試System.Windows.Forms.Controls.cs文件。

由於應用程序在NET Framework 4.7.2上運行,數據斷點不可用,並且由於Size classsealed的,因此我無法創建自己的副本來覆蓋set方法以進入其中。

有誰知道如何為 VS2022 提供相應的 PDB 文件或任何其他檢查屬性覆蓋來自何處的方法?

我們可以從這個鏈接中看到“要調試在調用系統 DLL 或第三方庫期間發生的崩潰,您通常需要系統 .pdb 文件。” 您可以參考以下步驟來使用 Microsoft 符號服務器:

  1. 打開工具 > 選項 > 調試 > 符號在此處輸入圖像描述
  2. 檢查“Microsoft 符號服務器”。

上面的鏈接可以為您提供有關該問題的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM