调试DLL的另类方法
2013-03-29 09:18
204 查看
前言: EXE是别人的,DLL我做。网上找了N多方法,都不会用啊(看来我比较笨)。最后想到一个另类的方法,看代码:
说明,当代码运行到这里时(i = i/j),就是被中断,因为 j =0了,这个时候,就会出现程序出错,你点调试,然后,选用你写DLL代码的那个VS。注意:代码停到这里时,要把J=0改为其它值哦,这样,代码才能继续跑,如果仍要停,你懂的。(在变量处直接修改就好了)
还有,一些全局变量的初始化是没办法调试的,因为代码最初运行时,是先全局变量,然后,才是入口函数(我在全局变量里面试过,不行耶,具体原因,得看汇编比较过才懂)。不过,你可以尝试下那些全局的代码放在入口处。
开发环境:VS2010环境+WIN 7
int _plugin_proc(EPluginMsgType eMsgType,void* param1,void* param2) { float x,y; CString str; static int i=9, j=0; i = i/j; //重点,你懂的。代码要跑过这里,得修改J的值,所以不能是i=i/0; //your code ........ }这是DLL的入口函数,就是DEF文件那个导出函数。
说明,当代码运行到这里时(i = i/j),就是被中断,因为 j =0了,这个时候,就会出现程序出错,你点调试,然后,选用你写DLL代码的那个VS。注意:代码停到这里时,要把J=0改为其它值哦,这样,代码才能继续跑,如果仍要停,你懂的。(在变量处直接修改就好了)
还有,一些全局变量的初始化是没办法调试的,因为代码最初运行时,是先全局变量,然后,才是入口函数(我在全局变量里面试过,不行耶,具体原因,得看汇编比较过才懂)。不过,你可以尝试下那些全局的代码放在入口处。
开发环境:VS2010环境+WIN 7
相关文章推荐
- 在VS C++中调试DLL工程的方法
- 另类调试方法
- 在VS2010 C++中调试DLL工程的方法
- Ring3下注入DLL的另类方法,能过杀软和游戏NP(源码)
- dll源代码调试全攻略~包括ISAPI,API HOOK,GINA等dll的源代码调试方法~
- vs2010 C#中 DllImport C++的DLL 的调试方法
- vs调试DLL方法
- VS2015 C#调试C++ dll时提示:“当前不会命中断点,因为还没有为该文档加载任何符号”解决方法From Eric Qu
- VC调试DLL方法
- c#的dllimport使用方法详解,调试找不到dll的方法
- Let EXE call Dll source in VS2010 (VS2010Dll调试方法)
- 记录一下vs2008调试dll时无法进到断点的解决方法
- VS中调试DLL工程的正确方法
- 调试dll,断点不进入的解决方法
- 对DLL进行调试的两种方法
- 使用WinDbg调试Silverlight中遇到“Failed to find runtime DLL (clr.dll), 0x80004005”问题的解决方法之一
- VS2008 Ap单步调试DLL的方法
- vc++里面调试dll程序,在dll程序里面打断点,进入dll断点的方法
- 一种另类的so库调试方法
- 在VS2010 C++中调试DLL工程的方法