VC中呼叫除錯自己專案的DLL

2021-07-03 13:38:42 字數 947 閱讀 9143

dll除錯有以下3種方法 

1.同時使用dll和應用程式的工程來除錯 

將2個工程放在乙個workspace裡,可以使用project/insert   project   into   wordspace...彈出對話方塊選擇,也可以在開啟1個工程的情況下,直接使用file/new...選擇project建立另乙個新工程,選中,add   to   current   workspace

為了除錯,2個工程都使用win32   debug(或者   unicode   debug)版本,在project/settings/link   都選中generate   debug   info

)如果是隱式鏈結dll,需要從dll中獲得匯出資訊的標頭檔案和編譯生成的導入庫lib檔案。標頭檔案用#include加入,project/add   to   project/files...加入lib檔案

2.使用應用程式的工程來除錯dll 

project/settings/debug/category選擇additional   dlls,新增要除錯的dll檔案,如果是遠端除錯(build/debugger   remote   connection...中設定),必須給出完整的網路路徑。

這個dll必須是編譯成win32   debug(或   unicode   debug)版本的,包含有除錯資訊,這樣儘管dll的源程式不是這個工程的組成部分,也可以在應用程式和dll中設定斷點。

3.使用dll的工程來除錯dll 

開啟dll工程,project/settings/debug/category選擇general,為這個dll指定1個可執行程式,可以就是另外開發的的使用該dll的使用者程式。

具體除錯過程中,可以從應用程式單步跟蹤到dll中,在dll中設定斷點,在應用程式中呼叫dll中的程式,執行到這個斷點時,就會中斷,便於檢查此時dll的狀態。通過改變、設定應用程式執行環境和不同執行路徑,為dll程式除錯提供多種檢查方式。

VC中呼叫除錯自己專案的DLL

dll除錯有以下3種方法 1.同時使用dll和應用程式的工程來除錯 將2個工程放在乙個workspace裡,可以使用project insert project into wordspace.彈出對話方塊選擇,也可以在開啟1個工程的情況下,直接使用file new.選擇project建立另乙個新工程...

VC中呼叫C 的DLL

在工程編譯時同步互操作註冊生成檔案。在vs中c 專案,選擇專案屬性,開啟屬性配置頁,生成頁中選擇 為com互操作註冊 核取方塊,在編譯時會同時生成tlb檔案 匯入webservices 如果類中未用到webservices,該過程可以省略,直接跳到建立c dll處即可 引用 新增服務引用 高階 新增...

vb呼叫 vc 編寫的DLL 聯合除錯

vc 2008 vs 編寫的dll vb6 編寫 的exe 在dll專案中進行斷點除錯,見下方 在 解決方案資源管理器 中選擇 dll 專案。從 檢視 選單中,選擇 屬性頁 在 project 屬性頁 視窗的 配置 下拉列表中,選擇 除錯 開啟 配置屬性 資料夾並選擇 除錯 類別。在 要啟動的偵錯程...