雙機除錯VC程式

2021-04-01 21:57:59 字數 1324 閱讀 5612

對vc進行程式除錯時,除了常規的單機除錯方式外, 也可以雙機除錯,即一台計算機作為主機,顯示偵錯程式視窗; 而另一台計算機作為客戶機,顯示被除錯程式的輸出值。在vc裡稱這種方式為遠端除錯,但這種除錯方法與常規方法有少許不同,需要進行必要的設定。步驟如下:

1.配置本地pc(e.g. local pc)

先將兩個計算機通過網路鏈結起來,並從build選單中選擇「debugger remote connection」,以顯示「remote connection」對話方塊。接著選擇tcp/ip作為客戶機的連線型別,然後單擊「remote connection」對話方塊的settings按鈕,並在接著出現的「target machine name or address」中輸入客戶機的ip位址或主機名,並在「debug monitor password」中輸入密碼。

2.配置遠端pc(e.g. remote pc)

拷貝檔案msvcmon.exe、 msvcrt.dll、 tln0t.dll、 dm.dll、msvcp60.dll、msdis110.dll到remoet pc的windows資料夾中,如果被除錯程式在windows nt下執行,還需要拷貝psapi.dll檔案,這些檔案將協助偵錯程式的遠端監視器程式的工作。接下來在remote pc上執行msvcmon.exe,當vc的「debug monitor」對話方塊出現時,單擊settings按鈕,並在「target machine name or address」中輸入local pc的ip位址或主機名,在「debug monitor password」中鍵入與local pc相同的密碼,單擊ok按鈕退出對話方塊。

3.開始除錯

首先在local pc上把要除錯的程式所在的目錄共享出來,必要時要開放讀寫許可權,以便客戶機能夠看到所除錯的程式。然後在local pc上開啟被除錯的程式,單擊project選單中的settings按鈕,在project settings對話方塊的debug選項卡中,

指定「working directory」: (remote pc)

指定「remote executable path and file name」: (local pc)

//172.20.2.61/share/test.exe

在這個文字框中輸入的程式路徑,將作為msvcmon.exe從客戶機上進行檢視的程式路徑,其中「172.20.2.61」為local pc ip,「/share/test.exe」為remote pc得到的執行程式的共享路徑。然後在remote pc上執行msvcmon.exe啟動除錯監視器程式,當vc debugmonitor對話方塊出現時,單擊connect按鈕,等待local pc啟動vc除錯程式。

接下來就可以在主機上開始除錯程式了,以下步驟與在單台機器上除錯相同。

雙機除錯VC程式

對vc進行程式除錯時,除了常規的單機除錯方式外,也可以雙機除錯,即一台計算機作為主機,顯示偵錯程式視窗,而另一台計算機作為客戶機,顯示被除錯程式的輸出值。在vc裡稱這種方式為遠端除錯,但這種調 試方法與常規方法有少許不同,需要進行必要的設定。步驟如下 1 配置主機 先將兩個計算機通過網路鏈結起來,並...

VirtualBox Windbg 雙機除錯配置

1 關閉虛擬機器的作業系統 1.1選擇 設定 按鈕,在彈出的設定對話方塊中選擇串列埠 1.2右邊有出現4個埠選項卡,在埠1中選中啟用串列埠 1.3埠模式設定為host pipe 1.4選中上面的建立通道,在port file path 中輸入 pipe com 1 2 主機 增加windbg快捷方式...

windbg雙機除錯

1 雙機除錯設定 環境 主機 win10 虛擬機器 win xp sp3 windbg preview pipe管道鏈結 我機子新增了環境變數居然沒用,所以每次都得設定路徑 symfix c mysymbols sym noisy reload2 符號包無法reload 解決方案 看雪大佬說通過設定...