VC中的DLL调试

VC中的DLL调试

 

 假设:
   要调试hook.dll hook.h hook.lib
  1。建立一个新工程Test,将hook整个工程目录拷贝到Test目录下
  2。在Test工程中需要用到hook.dll的源文件中(或stdafx.h中)加入
   #include "./hook/hook.h"
   这样在该源文件中使用"::"就可以索引到hook.h中所有的导出函数、
   变量以及类
  
  3。在Test的工程设置->Link->Object/library modules中加
   ./hook/debug/hook.lib
  4。编译连接好Test之后,发现未找到hook.dll. 这需要设置path.
   可以在工程设置->Debug->Working directory中加入
   e:/Test/hook/debug 也可以在autoexe.bat中设置路径
  5。通过工程->Insert Project into Workspace将hook.dsp工程加入
   Test项目中。
  6。设置hook工程为活动工程,在工程>Debug>Executable for
   Debug session中加入:
   e:/test/debug/test.exe
  7。现在设置断点,按F5可以正常调试了
  注意:当调试的DLL被映射到其他的应用程序(非TEST)进程空间并运行时,在该DLL中设置的断点无效,当然可以通过MessageBox来查看变量,若该DLL是MFC扩展DLL,则还可以用TRACE或afxDump来查看变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值