vc++遠程調試工具

簡單來說:

1>在遠程機器跑VC自帶的遠程調試工具msvsmon.exe,並把要調試的程序跑起來

2>用VC調試器附加進程,即可調試

 

先展開來說:

VC8,VC9都自帶遠程調試工具,可以在開始菜單中找到,以VC2008爲例在

由 開始菜單=>Microsoft Visual Studio 2008=>Visual Studio Tools=>Visual Studio 2008 Remote Debugger

可定位到在如下目錄F:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86

將以上整個目錄拷貝到待調試程序執行的機器上,然後執行msvsmon.exe,

並設置權限如圖

 

 

注意,這裏需要關閉windows防火牆或者添加防火牆例外

然後再調試器機器上就可以附加遠程進程了

如下圖所示在VC菜單=>TOOLS=>ATTACH TO PROCESS

 

 

 

這樣就可以打斷點調試了

需要注意的是:

1>附加進程之前,進程必須要跑起來,如果是沒有界面的程序可以彈個對話框,讓程序暫停方便附加,

2>如果是個服務,可以寫個小循環,要在30秒以內可以附加服務進程,因爲30秒後沒響應NT服務就啓動失敗

3>最好去掉優化調試,保證符合文件是匹配的

發佈了34 篇原創文章 · 獲贊 4 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章