背景
因為我們工作中有時需要調(diào)試的項目是已經(jīng)部署到服務(wù)器上慌烧,然而項目代碼或已經(jīng)編譯好的DLL我們不能直接運行本地的VS來調(diào)試逐抑,此時就需要利用msvsmon來遠程調(diào)試,下面說一下這個工具的使用屹蚊。
一厕氨、找到msvsmon的位置
在本機的開始菜單,vs目錄下找到Remote Debugger Folder淑翼,如果在開始菜單中沒看到有這個文件夾的話腐巢,可以自行到本機安裝VS的目錄下找到這個相對路徑\Common7\IDE\Remote Debugger
,這個工具安裝VS的時候都會安裝的玄括,所以以目前安裝的VS版本都一定會有冯丙。
二、拷貝文件夾
打開Remote Debugge 文件夾遭京,根據(jù)服務(wù)器的版本胃惜,選擇32位或者64位子文件夾,拷貝到服務(wù)器上
三哪雕、運行msvsmon.exe
在服務(wù)器上運行文件夾中的msvsmon.exe船殉,注意,如果你登錄服務(wù)器的賬號不是管理員斯嚎,就要右擊使用管理員權(quán)限運行它
四利虫、修改工具配置
運行之后可以在工具-選項中修改端口號和身份驗證模式,身份驗證可以選擇使用你登陸服務(wù)器的賬戶密碼堡僻,也可以使用無身份驗證的方式糠惫,不過后者不安全,允許任何人連接钉疫。
如果是windows身份驗證硼讽,可以顯式指定權(quán)限,一般使用調(diào)試權(quán)限即可
五牲阁、開始附加進程調(diào)用
配置完成后回到本機vs固阁,選擇調(diào)試-附加到進程。
如果使用windows身份驗證城菊,那么傳輸選項就用默認值备燃,否則使用遠程(無身份驗證);限定符填寫服務(wù)器IP+msvsmon中設(shè)置的端口凌唬。注意并齐,如果服務(wù)器開啟了防火墻記得設(shè)置允許規(guī)則;
填寫好之后點擊刷新按鈕,找到w3wp.exe進程冀膝,同名進程可能會有多個唁奢,找到要調(diào)試網(wǎng)站的進程,點擊附加按鈕窝剖。注意麻掸,如果看不到你的網(wǎng)站進程,可能是網(wǎng)站未開啟赐纱,或者沒有勾選左下角的"顯示所有用戶進程"
這樣脊奋,在瀏覽器中打開網(wǎng)站,就可以在本機調(diào)試了疙描。注意诚隙,網(wǎng)站發(fā)布到服務(wù)器時要選擇debug模式,保留pdb文件起胰,否則不會命中斷點久又。