2008-09-02 147 views
8

所以,我已經讀過,在我的測試服務器上安裝VS2008並不是一個好主意,因爲它太多地改變了運行時環境。我從來沒有嘗試過使用Visual Studio進行遠程調試,那麼什麼是「最好」的方式來獲得服務器端Web應用程序代碼的逐行遠程調試。我希望能夠設置一個斷點,附加並逐行開始逐步驗證代碼流,並且您知道,調試和內容:)。我相信大部分答案都屬於ASP.NET代碼,我對此感興趣,但是我目前的代碼庫實際上是經典的ASP和ISAPI擴展,所以我更關心這一點。另外,我的測試服務器在VMWare中運行,我注意到在最新的VMware安裝中提到了一些關於調試支持的內容,但我不熟悉這意味着什麼......使用它的人,它是做什麼的爲你?使用Visual Studio 2008遠程調試Web應用程序的服務器端

回答

12

首先,如果服務器和工作站都在同一個域上(服務器需要訪問連接到您的機器),這會更容易。在您的C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ Remote Debugger \ x86(或x64或ia64)目錄中是需要複製到服務器的文件。 Visual Studio版本之間有不同的版本,因此請確保它們在客戶端和服務器端匹配。在服務器上,啓動msvsmon。它會說「Msvsmon啓動了一個名爲xxx @ yyyy的新服務器」。這是您在Visual Studio中用來連接到此服務器的名稱。您可以進入工具>選項來設置服務器名稱並設置身份驗證模式(希望Windows身份驗證) - BTW否身份驗證不適用於託管代碼。

在客戶端,打開Visual Studio並加載您要調試的解決方案。然後轉到調試>附加到進程。在「限定符」字段中輸入您之前看到的服務器名稱。點擊Select按鈕並選擇你想要調試的代碼的類型,然後點擊OK。希望你會看到服務器上你可以附加的進程列表(你也應該在服務器上看到調試監視器剛剛表示你已經連接)。找到附加的過程(如果需要,啓動應用程序)。如果它是一個ASP.NET網站,則選擇w3wp.exe,然後點擊附加。設置你的斷點,並希望你現在正在遠程調試代碼。 AFAIK - VMWare選項允許您在虛擬機內啓動代碼,但可以從工作站進行調試。

0

Visual Studio自帶一個remote debugger,您可以在服務器上作爲exe運行。如果您可以將它作爲與您的Visual Studio副本相同的域用戶運行,則它效果最佳。然後,您可以執行附加操作,從您計算機上的調試器處理服務器上的IIS進程,並進行調試,就好像它在您的計算機上運行一樣。您可以獲得更多的.Net調試選項,但也支持較老的平臺。

+0

我們需要在哪裏將msvsmon.exe文件複製到服務器上? – 2014-01-27 12:07:24

相關問題