VS2008雙機除錯詳解

2021-08-15 05:28:13 字數 1417 閱讀 4515

有時候,程式由於某些原因並不能在開發機上執行(如可能載入有問題的驅動,執行環境在遠處的客戶那等),這就需要用到遠端除錯的技術。

我這裡就演示在虛擬機器裡執行程式,然後在本機物理機的vs2008下斷點除錯。在遠端機器上只要網路能連線,是一樣的效果。

①把開發機上vs2008安裝目錄中的remote debugger資料夾中的遠端除錯監視器資料夾發給遠端機器,我這裡就是拷貝到虛擬機器中。

拷貝對應遠端機器系統位數的資料夾,x64(64位)或x86(32位)。

1.拷貝c:\program files\microsoft visual studio 9.0\common7\ide\remote debugger\x86目錄到被除錯機

②關閉遠端機器的防火牆。 

③在之前拷貝的資料夾中新建乙個txt文字,寫下如下內容,並重命名為test.bat,執行這個批處理檔案。

這樣vs的遠端除錯監視器就執行起來了。

①建立乙個vs2008 win32控制台程式 testremote,**如下:

②把debug編譯後的整個debug資料夾(實際需要exe和pdb檔案)拷貝到虛擬機器中。 我這裡放到c盤根目錄。

③配置工程屬性-「除錯」頁如下:

說明:遠端命令—— 在遠端機器或虛擬機器中該程式執行檔案。

命令引數——就是傳給該程式的命令列引數。

工作目錄——執行的程式工作目錄,一般就設程式所在目錄。

遠端伺服器名稱——填遠端機器的ip位址或主機名,我這裡填的虛擬機器的ip。( 注意要保證能和物理機能連線。我在虛擬機器裡已經和物理機網路進行了橋接,分配了同乙個內網的ip位址。)

連線——本機就選不帶身份驗證的遠端訪問。

④打上斷點f5執行,就可以在物理機的vs2008中跟蹤虛擬機器中執行的程式了。

VS2008除錯dump檔案

用vs2008分析dump檔案 雙擊minidump檔案 dmp 缺省會啟動vs2008。選單tools options,debugging symbols,增加pdb檔案路徑。注 如果minidump檔案與pdb檔案在同一目錄,就不用設定這個了。若除錯的程式需要微軟基礎庫的pdb資訊,可以增加乙個...

vs2008除錯斷點無效

有時候,我們在用vs2008除錯的時候,會出現斷點無效。如下圖 第一反應,要看想一下是不是在debug下。如果在release下,請參考我另篇文章 怎麼在release下除錯 如果是在debug下 1.檢查工程配置是否設定正確。c general debug information format p...

VS2008遠端除錯方法

在網上找了好多資料才把這個除錯環境搭好,下面總結一下 先說明兩個概念 1.目標機 遠端需要除錯的機子,也就是被除錯程式exe所在的機子,該機子可以安裝vs2008或者不安裝vs2008 2.除錯機 安裝vs2008的機子,就是存放 下斷點除錯的機子,該機子必須安裝vs2008 下面介紹具體設定步驟 ...