VC2005除錯 DLL除錯, 遠端除錯

2021-04-25 18:32:35 字數 1406 閱讀 1137

vc2005 dll除錯:

如果exe檔案和dll一樣, 都處於你乙個開發的狀態, 那麼可以放在同乙個解決方案中, 直接除錯;

但是,有時候, 我們開發的dll, 是給其他人使用的, 或者, 你此時不想除錯exe;

這時候, 可以在dll工程選項中, 選擇"除錯"選項卡:

"工作目錄"---- 填入exe檔案所在的目錄; 比如d:/test/

"命令"----填入exe的檔名; 比如abc.exe

如果exe是託管開發的(比如c#),  而dll是非託管開發(比如c++), 那麼"除錯型別" 要選擇僅限本機, 就是native 的意思; 如果選擇"自動", 如果exe的託管的,那麼本機**將不會被除錯;

vc2005遠端除錯:

除錯前提, 被除錯機器上有運程偵錯程式程式, 這個程式可以從vs2005的安裝目錄下拷貝:

拷貝乙個資料夾就可以了. 然後執行這個程式, 你會看到伺服器的名稱, 這個名稱下面需要用到.

如果是預設安裝,那麼這個資料夾的路徑如下:

c:/program files/microsoft visual studio 8/common7/ide/remote debugger/x86

[附加到程序]:選單:「除錯」---「附加到程序」

被除錯端---remote pc;

執行程式的使用者名稱 和 執行 遠端偵錯程式的使用者名稱(可在) 具有對除錯端的訪問許可權(user組就可以了)

比如: usera;

除錯端---local host;

執行vs的使用者名稱具有對remote的訪問許可權(user)就可以了

比如: userb:

那麼, 需要在remote pc 上新增userb, 密碼是對端相同;  可以是user組

在local host上新增usera; 密碼是對端相同;  可以是user組

[f5直接啟動遠端除錯]:

如果不進行提前設定, f5將啟動本地除錯; 要啟動遠端除錯必須先進行"專案屬性"的設定:

在"專案屬性"---"除錯"--- 除錯型別選擇 "遠端除錯"

主要是兩個地方: 乙個是輸出檔案位置, 也可以在生成後事件裡拷貝或手動拷貝;

另乙個是除錯檔案位置, 需要設定除錯型別為遠端除錯, 然後設定伺服器為: 運程伺服器名,

這個名字就是遠端偵錯程式上顯示的名稱. 如m8000@setm8000, m8000表示的是連線遠端計算機

所使用的使用者名稱, 除錯主機上需要有這個使用者名稱才能正常連線.

還需要設定"遠端命令", 就是除錯時執行哪個檔案, 可以直接寫被除錯機器上的實際目錄,

比如: d:/test/test.exe

關於VC 2005 不能除錯的問題

前一段時間用vc2005就發現有個程式突然不能除錯了,驚訝至極。然後也不知道什麼原因就又能除錯了。更加驚訝。這一靈異現象是我對vc2005的印象大打折扣。今天vc2005無法除錯的現象再次神奇出現。我重建工程了幾次,也沒見效,要不是光碟機不好使,我都要重灌系統了。就在我快要崩潰的時候,在網上找到了一...

VS2005(VC )遠端除錯方法

僅我目前了解很多人還在使用成本很高的本地除錯方法 即在需要除錯的機器上安裝vs環境。這樣的好處就是直接,但是成本很高,要在目標機器安裝乙個vs的copy 國內可能不是問題 還有源 安全問題 同步問題等等!開始!已知 a b兩個伺服器。如果是xp必須為最新的sp,2003的任意版本均可,是為了解決dc...

VS2005(VC )遠端除錯方法

僅我目前了解很多人還在使用成本很高的本地除錯方法 即在需要除錯的機器上安裝vs環境。這樣的好處就是直接,但是成本很高,要在目標機器安裝乙個vs的copy 國內可能不是問題 還有源 安全問題 同步問題等等!開始!已知 a b兩個伺服器。如果是xp必須為最新的sp,2003的任意版本均可,是為了解決dc...