2017-01-31 48 views
2

所以我現在無法打開一個表格,並出現以下錯誤:調試設計模式在Visual Studio中沒有違反

System.ComponenetModel.Design.ExceptionCollection was thrown. 

或:

The designer loader did not provide a root component and has not indicated why 

平時要解決這個問題是對的方式使用相同的項目打開另一個Visual Studio實例,將調試器附加到其他Visual Studio並嘗試打開表單。

但是,這似乎並沒有工作。

Your app has entered a break state, but there is no code because all threads were executing external code (typically system or framework code). 

試圖把破發點,也導致:當錯誤被擊中,並嘗試在其他任何點「打破一切」不顯示我的源代碼,只是屏幕說,調試器不破:

The breakpoint will not currently be hit. No symbols have been loaded for this document 

我是否缺少設置?安裝不正確?

我一直在爲此奮鬥半天,並徹底搜索到目前爲止沒有運氣的interwebs。我的設計師也相當複雜和冗長,這意味着試錯是絕對的最後選擇。

+0

異常告訴你究竟發生了什麼,嘗試從表單中刪除東西,並看到添加引發錯誤的東西 –

+0

@Mr狗,這不是VS調試器的問題,真正的問題將與你的表單有關沒有加載到設計查看器中。像PawełŁukasik一樣,我們必須找到真正的錯誤代碼。你可以註釋掉某些代碼行,並縮小這個問題。或者只是創建一個新的表單應用程序,再次檢查。至少,我們可以知道它是否與項目本身或VS IDE相關。請在其他VS IDE中打開它,如果它在其他VS機器上運行良好,也許我們會考慮VS IDE本身。 –

+0

@ JackZhai-MSFT我知道這是在表單設計器中的錯誤,這就是爲什麼我試圖使用上述方法修復它。但我無法得到該方法的工作。因爲設計師長度超過7000線,所以刪除線條和測試表格是不現實的。 –

回答

1

首先嚐試解決:

您可能已經嘗試過。右鍵單擊解決方案資源管理器中的解決方案,單擊「清理解決方案」,這將刪除與解決方案關聯的所有編譯和臨時文件。

重建解決方案並嘗試再次調試。

二attept解決:

開始調試,只要你在一個斷點到達或使用 調試>打破一切,使用調試>窗口>模塊。您將看到加載到進程中的所有程序集的列表。找到您想要獲取調試信息的人。右鍵單擊它並選擇符號加載信息。您將看到一個對話框,其中列出了查找該程序集的.pdb文件的所有目錄。根據實際的.pdb位置驗證該列表。確保它沒有找到一箇舊的。

在正常的項目中,程序集及其.pdb文件應始終由IDE複製到與.exe相同的文件夾中。您項目的bin \ Debug文件夾。如果您一直在玩它,請確保您從GAC中移除了一個。

第三attept解決:

禁用「僅我的代碼」中的調試/常規設置選項。

有可能是你的問題的其他原因,我從這裏挑選他們。您可以嘗試其他解決方案來嘗試解決您的問題。 Fixing "The breakpoint will not currently be hit. No symbols have been loaded for this document."