VC6.0 调试.dll文件

对于自己制作的.DLL文件,一直没有比较好的调试方法,其实是知道的太少。

下面就说说VC6.0下面 怎么调试DLL文件:

首先得有一个调用DLL文件的可执行程序,然后调用这个可执行程序。

在工程上 右键  settings  在弹出的对话框中,选择debug标签,然后设置executable for debug session:  在这里面填写可执行程序的路径

eg:C:\Program Files\Java\jdk1.6.0_15\bin\java.exe

Working directory  工作目录,即.exe的工作目录  (类似于 环境变量中的path吧)

eg:C:\Documents and Settings\Administrator\桌面\lua\NEUSOFT\Debug

program arguments 程序入参 eg:helpMain    (helpMain  是一个Java写的类  java helpMain就可以 执行)

OK,现在按F5   就可以调试了,在DLL程序中  设置断点,就可以进入中断了。

下面说一下这个原理吧!

原理就是只要是程序运行,就会产生一个进程,将VC6.0挂在这个进程上面(通过上面的设置,然后 debug来启动设置的.exe  这时候 VC6.0 就会挂在 .exe的进程中);

然后 VC6.0 设置断点,实际上是对内存中地址的标记,这时候 只要运行到这个地址,就会中断。

时间: 2024-10-05 05:00:45

VC6.0 调试.dll文件的相关文章

VC6.0编译DLL,使用VS2010调用问题及解决方法

1.做驱动的时候,做应用程序需要和驱动通信,必须建立一个DLL. 2.因为客户使用版本太低,需要使用到VC6.0编写DLL 3.在VC6.0上编写DLL的时候,导出的函数名会出现和原函数名不对,导致调用失败 4.解决办法, 找到VC6.0工程下面的文件   ***.DEF. 把里面的   LIBRARY  后面输入要导出的DLL的文件名.如: LIBRARY      "pc104dll" 在EXPORTS后面输入要导出的函数名,整个文件内容入下: LIBRARY      "

VC6.0读取Excel文件数据

啰嗦一下:本人所在公司从事碟式斯特林太阳能发电设备的研发与销售.单台设备图如下: 工作原理如下:整个设备大致可分为五个部分, 1.服务器,负责气象.发电等数据存取,电.网连接等处理: 2.气象站,通过光感应器实时获取气象数据,传送至服务器 3.碟型镜面,反射阳光热量,均匀聚焦到350mm直径的圆形范围内--发动机热头大小: 4.斯特林发动机,吸收镜面反射热量,通过内部气体膨胀.收缩带动发动机发电: 5.通信线,连接系统各个部分,使其运行正常. 对于这样一台设备,要使其高效发电,出气象条件要好之外

解决win7下vc6.0打开添加文件错误 崩溃

(转)这是VC6.0的一个兼容性问题,可以按官方方法试一下 原因:VC与VISIO冲突 解决方法: 1. 下载FileTool.exe,并解压 下载地址http://support.microsoft.com/kb/241396/zh-cn 2. 打开VC6.0,点击File-Open Workspace,选择刚解压出来的FileTool.dsw,并确定 3. 点击Bulid-Build FileTool.dll,生成FileTool.dll文件 4. 把生成的FileTool.dll文件拷贝到

VC6.0创建DLL动态链接库四大要素

原文:http://blog.csdn.net/wanghaihao_1/article/details/51098451 要成功地编辑,编译和链接一个动态链接库,应该包括以下要素:建立工程文件,使用输出说明,应用初始化函数和编制函数功能. 1.       建立工程文件 在选取类型的时候要选择“Dynamic __Link Library”或者“MFC AppWizard(DLL)”. 2.使用输出说明 对DLL要输出的函数或者变量必须进行明确的说明.方法有两种,第一种是使用扩展名为def的模

VC6.0调试方法

1.打开你要调试代码的工作空间. 2.按快捷键F5或点击以下图片上标记的图标进入调试模式. 3.打开调试工具条,一般情况下当你按F5键后会自动弹出,如果没有弹出的话,右击工具栏空白处,会弹出下图,选中调试,就会出现调试工具条. 4.接下来,在监视窗口中添加你要监视数据变化的变量. 5.按F11逐语句的调试代码,如果某一语句是一函数,你不希望进入该函数时,F10逐过程来查看,在代码的调试过程中,通过监视窗口查看变量值的变化,从而确定代码是否有问题. 6.如果希望跳出某一函数时,按快捷键Shift+

Win8 使用VC6.0调试

Win8.1下无法运行vc++6.0的解决方法 注意 安装过程中最后一步会卡在那里不动,可以直接关闭安装程序,忽略报错. 1 安装完成后在安装目录下找到MSDEV.EXE 并且将 MSDEV.EXE改成 MSDEV3.EXE 2 兼容模式修改成 winxp sp2 或者sp3 3 启动MSDEV3.EXE,如果报错,关闭,立刻再次启动,一般就可以正常启动了,成功启动一次后,以后就可以正常运行了 4 取消兼容模式,如果运气好,也可以正常运行了,如果不介意,就一直用兼容模式运行也可以 如果失败,可以

VC6.0 MFC操作文件:记录文本信息

操作函数: void CFile_TestDlg::OnOK() { // TODO: Add extra validation here UpdateData(TRUE); CTime tm=CTime::GetCurrentTime(); CString str; str.Format("%d年-%d月-%d日 %d:%d:%d",tm.GetYear(),tm.GetMonth(),tm.GetDay(),tm.GetHour(),tm.GetMinute(),tm.GetSec

Vc6.0打开该文件坠毁

这是一个微软bug,下面是用户给出的溶液: http://blog.163.com/[email protected]/blog/static/12758622820138110530322/ http://blog.csdn.net/he_qiao/article/details/8245693 版权声明:本文博客原创文章.博客,未经同意,不得转载.

反病毒攻防研究第009篇:DLL注入(上)——DLL文件的编写

一.前言 我之前所编写的用于模拟计算机病毒的对话框程序都是exe文件,所以运行时必将会产生一个进程,产生进程就非常容易被发现.而为了不被发现,可以选择将对话框程序创建为DLL文件.这种文件会加载到已有进程的地址空间中,这样就不会再次创建出进程,隐蔽性相对较好,DLL注入也是恶意程序总会使用的手段.这次我带算用几篇文章的篇幅来论述DLL注入的问题,而这篇文章就首先来讨论一下如何把我之前的对话框程序改写为DLL文件. 二.编写对话框DLL程序 这里我依旧使用VC++6.0,创建一个简单的Win32