2012-11-08 61 views
0

我正在使用Visual Studio 2012遠程調試器,它工作正常。 但我沒有收到很多信息。遠程調試信息?

我同意這樣一個事實,即當未處理的異常拋出時,我不能擁有源代碼,但我很驚訝遠程調試器不會向我發送行或函數或簡單地執行堆棧跟蹤。在System.core.dll

有沒有辦法編譯程序(在VS 2012),可以在遠程調試發送更多信息

未處理的ArgumentNullException:

所有我得到的是,例如?

+0

你在遠程機器上有dll/exe的pdb文件嗎? – Tilak

+0

是的我明白了,我可以用它做點什麼嗎? – Nontenda

+0

請記住,您可以將數據輸出到日誌(只需將您感興趣的變量寫入文本文件)並分析,在某些情況下,這可能比遠程調試更容易。 – Amicable

回答

0

檢查以下幾點:

  1. 的組件應該被構建在調試模式下,而不是釋放模式
  2. 調試符號應存在於目標位置(PDB文件)
  3. 的源代碼不應該在構建遠程程序集後進行了修改。
  4. 我想你應該擁有管理員權限才能完成此操作。
+0

1.我已經做到了 2.據 3.尚未編輯 4.我做 但我沒有得到源代碼,只有在System.Core.DLL 任何一個ArgumentNullException想法? – Nontenda

+0

確保您在遠程調試器中打開了託管代碼調試,而不僅僅是「本地代碼調試」。使用託管代碼調試要求您在主機上以及客戶端上的Windows/Visual Studio中使用相同的用戶。 – Davio

+0

我在VS中看到了如何編譯「託管代碼調試」,但我無法在遠程調試器中找到它(沒有很多菜單)。 但我會嘗試用同一個用戶。 – Nontenda