1. 程式人生 > >圖解如何用VS2008除錯DLL程式

圖解如何用VS2008除錯DLL程式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

                本文章主要參考了這篇文章:
http://zhidao.baidu.com/question/207074420.html


今天在VS2008中寫DLL程式時,DLL中的函數出現了問題,

想除錯一下,以便知道原因,因我從來沒有除錯過DLL程式,


因此從網上找了下除錯DLL程式的方法,記錄如下:

第一步: 在VS2008 的“解決方案資源管理器”中右鍵選擇 DLL 專案的屬性,

截圖如下:




第二步:開啟DLL屬性視窗後,修改以下屬性值即可:


//修改 要啟動的偵錯程式 的值
1. 要啟動的偵錯程式:本地Windows 偵錯程式 

//填寫命令的值為rundll32.exe

2. 命令:rundll32.exe//填寫命令引數

3. 命令引數:$(TargetFileName)SetHook   //SetHook為我的DLL中的函式的名字,

                     //請將其替換為你的函式的名字


//填寫工作目錄
4. 工作目錄:$(OutDir)


設定完成後,截圖如下:




好的,設定部分結束了,這時你可以在程式碼裡設定斷點,

VS2008設定斷點的快捷鍵為F9

按F5,就可以運行了,這時候會彈出一個對話方塊,

說rundll32.exe不能找到,不用理他,點選“是”按鈕,繼續執行,


呵呵,這下可以進行除錯DLL之旅囉...
           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述