DLL调试
来源:互联网 发布:韩国美女直播软件 编辑:程序博客网 时间:2024/06/14 21:20
方法①: 对DLL的工程DEBUG,
在DLL工程的Project Setting->Debug->Executable for debug session中加入你的.exe的路径和名字。可以在dll中设置断点,.exe程序必须要调用dll中函数。
方法②: 对调用程序DEBUG:在settings/debug中category选additional dlls,然后将你要调试的dll加进来。这样,即使你用loadlibrary动态加载dll,也可以加断点了
集中调试方法:
1。建立dll 工程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。为了找到DLL,需要在工程设置->Debug->Working directory中加入:e:/hook/debug/
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来查看变量。
二、基础知识――DLL 的调用
1. 静态连接:copy *.dll、*.lib、*.h
2. 动态连接:LoadLibrary(…); GetProcAddress();
- DLL调试
- 调试 DLL
- 调试dll
- 调试DLL
- DLL调试
- 调试DLL
- DLL的调试
- VC中 DLL调试
- DLL的调试
- 调试Dll的方法
- DLL的调试
- VC如何调试DLL
- VS2005远程调试DLL
- dll调试技巧
- vc下dll调试
- dll的调试
- DLL的调试
- VC2003中调试DLL
- HTTP协议详解(真的很经典)
- spring mvc 讲解
- 【JQuery】360水平环绕全景图代码
- ubuntu学习资料
- DIY你的Eclipse--打造漂亮代码和完美配色
- DLL调试
- android+eclipse+phonegap1.7(cordova)配置项目 .
- BO与DTO的区别
- 正则表达式推荐资料
- linux内核栈与用户栈
- make clean与make distclean的区别
- C#程序实现动态调用DLL的研究(转载)
- Ubuntu root用户/权限使用
- 按照JavaBean中某几个属性排序