我有一個運行Silverlight應用程序的Web項目。由於大量的構建時間,我試圖使用「附加到進程」而不是在Visual Studio中運行調試。「沒有符號已經加載」 - Silverlight項目找不到pdb文件
當我構建完整的解決方案時,我可以很好地附加,但是當我做出更改並構建更改後的項目時,我會得到「斷點不會被當前命中,沒有符號被載入此文檔」。
如果我檢查模塊窗口,看看有問題的項目,我看到「無法找到或打開PDB文件」。我檢查加載信息,它顯示「C:\ Source \ Project \ Web \ bin \ myProject.pdb:PDB與圖像不匹配:PDB與圖像不匹配。」
單項目中的以下文件被更新的構建之後: C:\來源\項目\網絡\ BIN \ myProjectName.pdb C:\來源\項目\網絡\ BIN \ myProjectName.dll C: \ Source \ Project \ Web \ ClientBin \ myProjectName.xap C:\ Source \ Project \ bin \ Debug \ myProjectName.pdb C:\ Source \ Project \ bin \ Debug \ myProjectName.dll C:\ Source \ Project \ bin \ Debug \ myProjectName.xap C:\ Source \ Project \ myProjectName \ obj \ Debug \ myProjectName.pdb C:\ Source \ Project \ myProjectName \ obj \ Debug \ myProjectName.dll C:\ Source \ Project \ myProjectName \ bin \ Debug \ myProjectName.pdb C:\ Source \ Project \ myProjectName \ bin \ Debug \ myProjectName.dll
所以一切看起來都不錯。如果我進行完全重建,則會更新相同的文件。
我試過將生成文件夾的內容複製到Web bin文件夾中。我已經嘗試爲所有上述文件夾設置符號文件位置。
謝謝!
Xap似乎正在更新。 我現在正在工作(大部分時間)。我已在所有位置的符號文件夾中添加。我有3個Visual Studio實例: 1)僅包含web項目,最初啓動的silverlight項目和我目前正在使用的silverlight項目的解決方案。 2)完整解決方案(所有項目已加載(用於客戶端調試 3)完整的解決方案(所有項目加載)服務器端調試 – SturmUndDrang
如果我改變了我正在做的silverlight項目我不建立它在2),因爲這不能加載符號。我切換到1)並運行時未經調試(我必須包含新更改的項目 - 否則符號已過期)。 – SturmUndDrang
然後我在2)中附加到iexplore.exe,大部分時間我都可以調試。然而,有時候,這是另一種方式 - 我必須在2)中構建並在1)中不進行調試的情況下運行以獲取符號加載。如果我想調試服務器端(這是最可靠的,我只能在此解決方案中構建服務器端項目,並且符號通常處於同步狀態),所以我可以在3)中附加iisexpress.exe。 我希望我知道在構建過程中到底發生了什麼,所以我可以在100%的時間內正常工作...... – SturmUndDrang