DLL的除錯 (轉)
DLL的除錯 (轉)[@more@]
假設:
要hook.dll hook.h hook.lib
1。建立一個新工程Test,將hook整個工程目錄複製到Test目錄下
2。在Test工程中需要用到hook.dll的源中(或stdafx.h中)加入
#include ".hookhook.h"
這樣在該原始檔中使用"::"就可以到hook.h中所有的匯出、
變數以及類
3。在Test的工程設定->Link->/library modules中加入
./hook/de/hook.lib
4。編譯連線好Test之後,發現未找到hook.dll. 這需要設定path.
可以在工程設定->Debug->Working directory中加入
e:Testhookdebug
也可以在autoexe.bat中設定路徑
5。透過工程->Insert Project into Workspace將hook.dsp工程加入
Test專案中。
6。設定hook工程為活動工程,在工程>Debug>Executable for
Debug session中加入:
e:testdebugtest.exe
7。現在設定斷點,按F5可以正常除錯了
注意:當除錯的DLL被對映到其他的應用(非TEST)程式空間並執行時,在該DLL中設定的斷點無效,當然可以透過MessageBox來檢視變數,若該DLL是MFC擴充套件DLL,則還可以用TRACE或afxDump來檢視變數。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993432/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Delphi中除錯dll方法除錯
- ASP中DLL的除錯環境配置全攻略 (轉)除錯
- 使用 Visual Studio 來除錯 dll 檔案除錯
- Java除錯教程--多執行緒除錯(轉)Java除錯執行緒
- 軟體除錯 (轉)除錯
- dll檔案刪除不了
- perl除錯哲學(轉)除錯
- dbx除錯過程 (轉)除錯
- vc除錯經驗 (轉)除錯
- Bochs 除錯技術(轉)除錯
- win10怎麼刪除dll檔案_win10dll檔案刪除的方法Win10
- Redhat8下XMMS的除錯(轉)Redhat除錯
- MySQL UDF的除錯方式 - debugview (轉)MySql除錯View
- 核心除錯神器SystemTap 轉摘除錯
- [轉載]uiautomator埠除錯UI除錯
- NO MFC - 使用 .log 除錯程式 (轉)除錯
- 本地除錯PERL CGI程式(轉)除錯
- 用GDB除錯程式(二) (轉)除錯
- 用GDB除錯程式(四) (轉)除錯
- 用GDB除錯程式(三) (轉)除錯
- 除錯工具TRW2000,VB符號除錯初步(轉)除錯符號
- 除錯篇——除錯物件與除錯事件除錯物件事件
- 除錯旋轉編碼器成功除錯
- 掌握 Linux 除錯技術(轉)Linux除錯
- 掌握Linux除錯技術(轉)Linux除錯
- FioriLaunchpadTile點選後跳轉的除錯技巧除錯
- DLL檔案中Form的使用 (轉)ORM
- 用VB除錯串列埠通訊 (轉)除錯串列埠
- (轉)如何oracle除錯儲存過程Oracle除錯儲存過程
- 除錯利器-----------------------DebugTrace for Windows簡介 (轉)除錯Windows
- 除錯Go語言的核心轉儲(Core Dumps)除錯Go
- win10怎樣強制刪除dll檔案 win10系統強制刪除dll檔案的步驟Win10
- Windows windbg kernel debug 雙機核心除錯 - USB3.0 除錯 USB除錯 除錯線Windows除錯
- Flutter Tools的除錯Flutter除錯
- chrome的除錯技巧Chrome除錯
- ABAP巨集的除錯除錯
- 除錯 CSS 的方法除錯CSS
- The Ultimate (DLL) Header File (轉)Header