2

我無法使Visual Studio 2008遠程調試器達到中斷點。遠程調試Web部件

我有兩個VMWare虛擬機。

其中一個承載SharePoint MOSS 2007共享服務和中央管理員,並具有Visual Studio 2008專業版。我正在使用WSPBuilder來構建和部署我的Web部件。

另一臺機器是Web前端,我已將遠程調試文件夾複製到C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ Remote Debugger,並啓動了遠程調試監視器。

從Visual Studio中,我創建了基本的WSPBuilder項目,並使用默認的「Hello SharePoint」代碼添加Web部件功能,然後使用WSPBuilder菜單進行部署,在站點級別將其激活並將其添加到測試SharePoint頁面。

從Visual Studio我附加到位於Web前端的w3wp.exp,我可以看到遠程調試器監視器告訴我它已成功連接。

現在不管我做什麼VS不停在斷點處。此外,斷點圖標顯示消息「斷點不會被命中,沒有符號已經加載到這個文件。」

在這種情況下,.pdb從哪裏加載?我必須做些什麼才能使它成功加載.pdb文件?

感謝您的幫助。

回答

1

對於託管代碼調試,VS2008在遠程機器上查找符號,而不是本地盒子。因此,您的PDB必須可以訪問運行在Web前端框中的msvsmon.exe實例(通過共享或將PDB複製到該計算機)。

+0

注意,msvsmon.exe ==遠程調試監視器 – 2010-10-19 23:21:05

1

WSPBuilder部署的程序集內置於發佈模式,不包含調試符號。爲了加載調試符號,您需要以調試模式構建解決方案/項目,並在vm中覆蓋bin/GAC中的程序集。調試程序集可以在bin/Debug下的Visual Studio項目文件夾中找到。

如果您在覆蓋GAC程序集時遇到問題,請暫時停止與SharePoint網站關聯的應用程序池。

希望這會有所幫助!