我有一臺服務器通過IIS運行我的Web應用程序。我有本地的Visual Studio,我附加到遠程w3wp.exe進程沒有問題,但我的斷點沒有被擊中,因爲我的符號沒有加載。遠程調試asp.net
我失去了什麼?
更新:我應該調試Native還是Managed?當我執行本機時,「模塊」窗口會顯示大量無法打開PDB的Windows dll。我應該擔心嗎?我在列表中看不到我的dll。當我使用Managed時,模塊窗口是完全空的。
我有一臺服務器通過IIS運行我的Web應用程序。我有本地的Visual Studio,我附加到遠程w3wp.exe進程沒有問題,但我的斷點沒有被擊中,因爲我的符號沒有加載。遠程調試asp.net
我失去了什麼?
更新:我應該調試Native還是Managed?當我執行本機時,「模塊」窗口會顯示大量無法打開PDB的Windows dll。我應該擔心嗎?我在列表中看不到我的dll。當我使用Managed時,模塊窗口是完全空的。
發現此問題。當我通過Visual Studio GUI附加到進程時,w3wp.exe進程被列爲x86而不是託管4.0。我在IIS中重新創建了我的應用程序的網站,並且該過程回到被列爲Managed的狀態,這允許加載符號。
您是否嘗試過在本地處理PDB文件? – 2012-08-03 20:56:02
我在本地有pdb文件,但我的理解是遠程調試您必須將符號文件指向遠程目錄。 – Julien 2012-08-04 06:44:47
他們不必是遙遠的;只要它們是相同的PDB文件,以便校驗和匹配。 PDB文件需要知道源代碼的位置;如果PDB文件是在本地機器上生成的,那麼找到源代碼應該沒有問題。 – 2012-08-04 13:52:26