“斷點目前不會被擊中。沒有為此文件載入任何符號。”- .pdb 從錯誤的地方載入?
我有著名的“斷點目前不會被命中。沒有為此文件載入任何符號。” - 問題並受到此執行緒的啟發:
我啟動調試器,打開 Debug -> Window -> Modules,右鍵點擊程序集 -> Symbol Load Information。它指向一個奇怪的地方:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files{myProjectFolder}\8df46672\bbaeb99e\assembly\dl3\c29c5e19\aa46dcf7_10dccc01{myProject}.pdb:已載入符號。`
當我刪除時,它暫時為我解決了這個問題
{myProjectFolder}。但它仍然指向這個 .pdb - 文件(VS 刪除後重新創建臨時文件夾)。我想它應該指向 bin 目錄中的 .pdb,就像在其他程序集中一樣。我該如何解決這個問題?或者這是一種正常的行為?感謝任何提示…
編輯:它是一個ASP.NET - Project (.NET 4.0), MVC 3。到目前為止沒有包含 COM 庫。我現在再次刪除了上述目錄,並再次以“斷點目前不會……”結束。如果我打開模組視窗,符號狀態顯示“跳過載入符號。”對於所有程序集,除了App_global.asax.exot9a5x.dll。
編輯 2:網站配置為在本地 IIS 7上執行。如果我更改為 Visual Studio 開發伺服器,調試工作正常。似乎與IIS有關?
事實證明,我在
Release啟動調試器時已將配置設置為。當我將其更改為 時Debug,它按預期工作!
IIS 7、Visual Studio 2012、發佈到本地 IIS 並從 Visual Studio 調試。
出現問題是因為 Web 應用程序無法從 Temporary ASP.NET 文件夾中獲取 PDB
在執行任何操作之前,請在IIS中為您的 Web 應用程序重新啟動****app_pool