對vc進行程式除錯時,除了常規的單機除錯方式外, 也可以雙機除錯,即一台計算機作為主機,顯示偵錯程式視窗,而另一台計算機作為客戶機,顯示被除錯程式的輸出值。在vc裡稱這種方式為遠端除錯,但這種調
試方法與常規方法有少許不同,需要進行必要的設定。步驟如下:
1.配置主機 先將兩個計算機通過網路鏈結起來,並從build選單中選擇「debugger remote connection」,以顯示「remote connection」對話方塊。接著選擇tcp/ip作為客戶機的連線型別,然後單擊「remote connection」對話方塊的settings按鈕,並在接著出現的「target machine name or address」中輸入客戶機的ip位址或主機名,並在「debug monitor password」中輸入密碼。
2.配置客戶機 拷貝檔案msvcmon.exe、 msvcrt.dll、 tln0t.dll、 dm.dll、msvcp6o.dll、msdis110.dll到客戶機的windows資料夾中,如果被除錯程式在windows nt下執行,還需要拷貝psapi.dll檔案,這些檔案將協助偵錯程式的遠端監視器程式的工作。接下來在客戶機上執行msvcmon.exe,當vc的「debug monitor」對話方塊出現時,單擊settings按鈕,並在「target machine name or address」中輸入主機的ip位址或主機名,在「debug monitor password」中鍵入與主機相同的密碼,單擊ok按鈕退出對話方塊。
3.開始除錯 首先在主機上把要除錯的程式所在的目錄共享出來,以便客戶機能夠看到所除錯的程式。然後在主機上開啟被除錯的程式,單擊project選單中的settings按鈕,在project settings對話方塊的debug選項卡中標有「remote executable path and file name」的文字框中指定程式路徑。在這個文字框中輸入程式路徑,作為msvcmon.exe從客戶機上進行檢視的程式路徑,如://tartge/pvc/debug/text.exe,其中「target」為主機名,「pvc/debug/text.exe」為客戶機得到的執行程式的路徑。然後在客戶機上執行msvcmon.exe啟動除錯監視器程式,當vc debugmonitor對話方塊出現時,單擊connect按鈕,等待主機啟動除錯程式。
接下來就可以在主機上開始除錯程式了,以下步驟與在單台機器上除錯相同。
雙機除錯VC程式
對vc進行程式除錯時,除了常規的單機除錯方式外,也可以雙機除錯,即一台計算機作為主機,顯示偵錯程式視窗 而另一台計算機作為客戶機,顯示被除錯程式的輸出值。在vc裡稱這種方式為遠端除錯,但這種除錯方法與常規方法有少許不同,需要進行必要的設定。步驟如下 1 配置本地pc e.g.local pc 先將兩...
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 解決方案 看雪大佬說通過設定...