![](/img/trans.png)
[英]Cannot implicit convert type “float” to Systems.Windows.Forms.Textbox
[英]Cannot debug Systems.Windows.Forms.Control (PDB file not found)
我嘗試調試一個問題,其中 Panel 的 Size 屬性被未知來源覆蓋。 我在項目中沒有找到任何直接訪問此屬性的自寫代碼,因此必須有一些底層代碼,即調用並更改它。
為了找出覆蓋的來源,我嘗試在System.Windows.Forms.Control.cs: Control class
的Size property
的setter method
中設置斷點。 但是在啟動應用程序時,Visual Studio 會禁用斷點並顯示警告,即不會到達此斷點,因為沒有加載任何符號。 我在調試器的模塊窗口中確認System.Windows.Forms
模塊已加載,但未加載其符號。 出現錯誤,無法找到或打開 PDB 文件,因此我右鍵單擊該條目並手動提供 PDB 文件。 之后在模塊窗口中,說明已加載符號,但在Controls.cs
文件中,由於未加載符號,斷點仍被禁用。
在我確定的選項的調試器部分中:
我還嘗試了符號部分中的Load all Symbols
按鈕,但仍然無法調試System.Windows.Forms.Controls.cs
文件。
由於應用程序在NET Framework 4.7.2
上運行,數據斷點不可用,並且由於Size class
是sealed
的,因此我無法創建自己的副本來覆蓋set
方法以進入其中。
有誰知道如何為 VS2022 提供相應的 PDB 文件或任何其他檢查屬性覆蓋來自何處的方法?
我們可以從這個鏈接中看到“要調試在調用系統 DLL 或第三方庫期間發生的崩潰,您通常需要系統 .pdb 文件。” 您可以參考以下步驟來使用 Microsoft 符號服務器:
上面的鏈接可以為您提供有關該問題的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.