在VS2010 C++中调试DLL工程的方法

1、在“Solution Explorer”中找到要调试的dll项目,点击右键,选择Set as StartUp Project,将dll设置为调试启动项目;然后选择dll项目,点击右键,选择Properties,打开属性页设置页面;

2、在Properties 页面的中,选择Configuration Properties下拉菜单,然后选择Debugging;

3、在Debugging的页面中,在第一行Debugger to launch的下拉菜单中,如果是本地调试选择Local Windows Debugger,远程调试选择Remote Windows Debugger;

4、在Debugging的页面中,Command中选择下拉菜单,找到引用该dll的应用程序;在Command Arguments中输入$(TargetFileName),或者自己从下拉框中选择,然后在此字符串后面 输入dll文件导出的函数名:

如我有两个导出函数:CreatePlugObj()和 ReleasePlugObj() ,则应该写为:

$(TargetFileName) CreatePlugObj; ReleasePlugObj

5、在Debugging的页面中,Working Directory下拉菜单,选择当前工作目录,如Debug。

如此在dll项目要调试的代码段中设置断点,开始调试,就可以跳转到dll中的断点了

时间: 2024-10-08 22:17:53

在VS2010 C++中调试DLL工程的方法的相关文章

VS2013中修改.dll工程项目的.lib和.dll的输出路径

一个dll工程,生成的两个东西是我们需要的:.lib和.dll,在实际开发过程中我们往往希望这两个东西直接输出到特定文件夹,对于这两个的修改: 设置好之后,对于调用该dll的exe工程,将exe的输出目录设置到.dll同一个目录下,同时修改调试信息:

在SRAM、FLASH中调试代码的配置方法(附详细步骤)

因为STM32的FLASH擦写次数有限(大概为1万次),所以为了延长FLASH的使用时间,我们平时调试时可以选择在SRAM中进行硬件调试.除此之外,SRAM 存储器的写入速度比在内部 FLASH 中要快得多,所以下载程序到SRAM中的速度较快. 所以我们很有必要建立两个版本的工程配置,在SRAM中调试程序完毕后,再把代码下载到FLASH中即可.这篇笔记主要分享在keil5中配置FLASH调试与SRAM调试的详细配置方法及如何切换两种配置. 本篇笔记以STM32F103ZET6为例.其FLASH大

VS2010 C++环境下DLL和LIB文件的生成与调试

利用VS2010工具,调试DLL文件的方法现总结如下: 在一个解决方案中生成两个工程,假设MYDLL和MYDLG两个工程,前者是DLL工程,后者DLG调用前边的DLL工程.设置如下: 目录如下:图,本文例子中,DLL文件和EXE文件都生成在下边的这个DEBUG文件中:D:\My Documents\Visual Studio 2010\Projects\MYDLL\Debug,当然,也可以生成在其他文件目录下,只要设置正确即可.     目的:遵循DLL和exe最后生成的文件在一个目录内,且两个

利用vs2010制作C语言 dll文件,并在其它程序中调用该dll文件

一.为什么需要dll 代码复用是提高软件开发 效率的重要途径.一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用.比较常见的例子是各种应用程序框架, 如ATL.MFC等,它们都以源代码的形式发布.由于这种复用是“源码级别”的,源代码完全暴露给了程序员,因而称之为“白盒复用”.“白盒复用”的缺点 比较多,总结起来有4点. 暴露了源代码: 容易与程序员的“普通”代码发生命名冲突: 多份拷贝,造成存储浪费: 更新功能模块比较困难. 实际上,以上4点概括起来就是

.Net,Dll扫盲篇,如何在VS中调试已经编译好的dll?

什么是Dll? DLL 是一个包含可由多个程序同时使用的代码和数据的库. 例如,在 Windows 操作系统中,Comdlg32 DLL 执行与对话框有关的常见函数.因此,每个程序都可以使用该Dll中包含的功能来实现"打开"对话框.这有助于促进代码重用和内存的有效使用.通过使用 DLL,程序可以实现模块化,由相对独立的组件组成.通俗来讲,一个项目由多个模块组成.可以在运行时将各个模块加载到主程序中(如果安装了相应模块).因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功

VS2019尝试dll工程与控制台联调

如何实现让自己写的动态链接库工程 (Dynamic-Link Library Project)和测试工程 (比如Console)在同一个解决方案下调试呢? 下面就拿VS2019的DLL项目搭配控制台设置一下联合调试: 先创建一个简单的DLL动态链接库项目,在这里我们把ta命名为"Dll1". 在Dll1里,添加一个头文件,在里面添加动态库中欲导出函数的函数头,这里我们添加了两个非常简单的Add和Sub函数,不过在新版VS的编译环境下,一定要记得include pch.h这个预编译文件.

在C++中调用DLL中的函数 (3)

1.dll的优点 代码复用是提高软件开发效率的重要途径.一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用.比较常见的例子是各种应用程序框架,ATL.MFC等,它们都以源代码的形式发布.由于这种复用是“源码级别”的,源代码完全暴露给了程序员,因而称之为“白盒复用”.“白盒复用”的缺点比较多,总结起来有4点. 暴露了源代码:多份拷贝,造成存储浪费: 容易与程序员的“普通”代码发生命名冲突: 更新功能模块比较困难,不利于问题的模块化实现: 实际上,以上4点概

在C++中调用DLL中的函数

1.dll的优点 代码复用是提高软件开发效率的重要途径.一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用.比较常见的例子是各种应用程序框架,ATL.MFC等,它们都以源代码的形式发布.由于这种复用是"源码级别"的,源代码完全暴露给了程序员,因而称之为"白盒复用"."白盒复用"的缺点比较多,总结起来有4点. 暴露了源代码:多份拷贝,造成存储浪费: 容易与程序员的"普通"代码发生命名冲突

在C++中调用DLL中的函数(3)

转自:http://www.cnblogs.com/woshitianma/p/3681745.html 1.dll的优点 代码复用是提高软件开发效率的重要途径.一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用.比较常见的例子是各种应用程序框架,ATL.MFC等,它们都以源代码的形式发布.由于这种复用是"源码级别"的,源代码完全暴露给了程序员,因而称之为"白盒复用"."白盒复用"的缺点比较多,总结起来有