2012-08-03 202 views
4

我有一臺服務器通過IIS運行我的Web應用程序。我有本地的Visual Studio,我附加到遠程w3wp.exe進程沒有問題,但我的斷點沒有被擊中,因爲我的符號沒有加載。遠程調試asp.net

What am I missing?

我失去了什麼?

更新:我應該調試Native還是Managed?當我執行本機時,「模塊」窗口會顯示大量無法打開PDB的Windows dll。我應該擔心嗎?我在列表中看不到我的dll。當我使用Managed時,模塊窗口是完全空的。

+0

您是否嘗試過在本地處理PDB文件? – 2012-08-03 20:56:02

+0

我在本地有pdb文件,但我的理解是遠程調試您必須將符號文件指向遠程目錄。 – Julien 2012-08-04 06:44:47

+1

他們不必是遙遠的;只要它們是相同的PDB文件,以便校驗和匹配。 PDB文件需要知道源代碼的位置;如果PDB文件是在本地機器上生成的,那麼找到源代碼應該沒有問題。 – 2012-08-04 13:52:26

回答

3

發現此問題。當我通過Visual Studio GUI附加到進程時,w3wp.exe進程被列爲x86而不是託管4.0。我在IIS中重新創建了我的應用程序的網站,並且該過程回到被列爲Managed的狀態,這允許加載符號。

0

確保您在調試模式下構建了項目。另外,請確保您的遠程服務器擁有足夠的權限。

+0

我以調試模式發佈並查看PDB服務器端。我該如何檢查服務器上的權利? – Julien 2012-08-03 20:18:16

+0

當您瀏覽服務器上的項目文件夾時,是否會看到pdb文件? – 2012-08-03 20:19:23

+0

我看到我的項目的一個pdb,是的,位於\\ 192.168.42.10 \ httpd \ html \ Chat \ bin – Julien 2012-08-03 20:20:24