DLL调试方法

1、已经做好的dll不能设置;你可以用AfxMessageBox把信息打印出来。2、哪个地方调用的函数  把DLL重新编译一次 在把DLL放到工程里 从新添加一下 然后在你工程调用DLL内容的地方设置断点 然后按F11 就进去了。3、在你要调试的dll函数哪里加上硬断点:__asm{    int 3}然后把dll编译成debug版本,直接用exe运行就行程序走到这个地方,会出现一个对话框,提示错误,让你选调试、终止什么的,点调试,就会进入硬断点那里了。
时间: 2024-10-17 23:01:05

DLL调试方法的相关文章

dll断点调试方法

dll调试方法: 1.把最新生成的dll和pdb放到 启动这个dll 的进程目录下 2.启动这个进程 3.然后在dll 的项目中  调试选项->附加到进程->选择启动的这个进程 4.断点调试 非本进程dll错误处理方式: 0.把相关dll的pdb调试文件放到和的dll同目录 1.启动进程 2.找到调试->窗口->模块  (本进程所有相关的外部加载的dll)(找到出问题的dll) 3.在模块里面的符号状态一项 右键加载符号->选择相关pdb 4.调用调试信息直接查看错误代码

Windows 下常见的反调试方法

稍稍总结一下在Crack或Rervese中比较常见的一些反调试方法,实现起来也比较简单,之后有写的Demo源码参考,没有太大的难度. ①最简单也是最基础的,Windows提供的API接口:IsDebuggerPresent(),这API实际上就是访问PEB的BeingDebugged标志来判断是否处于调试状态. if (IsDebuggerPresent()) //API接口 { AfxMessageBox(L"检测到调试器"); } else { AfxMessageBox(L&qu

VC的常用调试方法

前言 VS是非常强大的IDE,所以掌握VSVC的常用方法,将会使得我们找出问题解决问题事半功倍. 目录 VSVC的常用调试方法 前言 1. Watch窗口查看伪变量 2. 查看指针指向的一序列值 3. 内存泄露查找 4. 调试Release版本 5. 远程调试 6. 函数断点 7. 数据断点. 8. 代码执行时间 9. 格式化数据 10. 格式化内存 Watch窗口查看伪变量 按MSDN的介绍,伪变量就是用来查看特定信息的术语.例如当调用的API失败时,可以用GetLastError获取对应的错

Delphi开发DLL的方法

1.1)FILE—>NEW—>OTHER,选择DLL. 2)FILE-->NEW-->UNIT.然后写代码.在interface 后面加入 function countnum(i:integer):integer;export; 在implementation后面写函数的代码. 3)在DLL的project文件里面的{$R *.res}后面加上exports countnum; 调试成功以后 会生成一个 project1.dll 文件 2.调用DLL的方法:在unit 部分编写代码

Dll注入方法-钩子

HHOOK SetWindowsHookEx(int idHook,HOOKPROC lpfn, HINSTANCE hMod, DWORD dwThreadId); idHook: 钩子类型lpfn:钩子过程的指针 ,也即拦截到指定系统消息后的预处理过程,定义在DLL中hMod:应用程序实例的句柄 如果是全局钩子, hInstance是DLL句柄(DllMain中给的模块地址.就是包含HookProc的动态库加载地址.否则给0就可以了,即勾自己.dwThreadId:要安装钩子的线程ID ,指

C#调用带结构体指针的C Dll的方法

原文:C#调用带结构体指针的C Dll的方法 在C#中调用C(C++)类的DLL的时候,有时候C的接口函数包含很多参数,而且有的时候这些参数有可能是个结构体,而且有可能是结构体指针,那么在C#到底该如何安全的调用这样的DLL接口函数呢?本文将详细介绍如何调用各种参数的方法. 一.调用接口仅含普通变量 eg:int fnAdd(int num1,int num2); 那么在C#调用这种函数最简单了,直接用函数原型即可,如下: [DllImport("你的dll名称", EntryPoin

调试方法

一. 调试模式ThinkPHP 专门为开发过程而设置了调试模式,调试模式开启后,特别方便我们进行排错和调整.但由于它执行效率会稍低,所以在正式部署项目的时候,关闭调试模式. 1 // 入口文件处,开启调试模式 建议开发阶段开启 部署阶段注释或者设为false 2 define('APP_DEBUG',t t rue); 开启来会告诉你错误的一些具体信息,部署项目后,错误信息是给用户看的,这时不需要列出错误的具体信息在哪 下图为用户看到的错误页面 调试模式在开发中的优势在于: 1.开启日志记录,任

Android快速调试方法

Android快速调试方法 前言:目前市面上OTT网络机顶盒几乎全部使用Android系统,公司目前是多个人使用一个编译服务器,编译一次Android系统花费时间较长,调试Android某一部分功能时候就不得不编译整个Android系统来调试,严重降低了工作开发效率,巧合之下看到公司大牛写的Android调试方法,放与网络与大家参考学习. 公司网络机顶盒(OTT)盒子使用Amlogic提供的芯片,下面就以amlogic Android系统为例. 1 Uboot快速调试方法 1.1 编译 #! /

Firefox下javascript调试方法

前面博文谈了一下IE浏览器下javascript的调试方法,今天没事干就把火狐浏览器(Firefox)下的javascript调试方法也看了一下,记录在此,希望对大家有所帮助. 我们这次使用的代码页面为document获取对象博文中的按name属性获取对象的代码. <html> <head> <title>getElementsByName</title> </head> <body> <form id="form1&