VS2019 创建动态库程序并通过测试程序进行调试
实现了一个日志组件,需要进行调试,之前收藏了一篇操作下来不太行,这里进行一个详细记录;
一、准备
- 动态库程序项目:已经在解决方案里了;
- 动态库测试可执行程序项目:新建并写好调用动态库的相关代码;
二、操作步骤
1.设置动态库程序调试符号
- 右键动态库项目,选择“属性”;
- “配置属性” -> “C/C++” -> “常规” -> "调试信息格式"设置为:“程序数据库 (/Zi)”。
- “配置属性” -> “链接器” -> “调试” -> “生成调试信息” 设置为:“是 (/DEBUG)”。
- 编译生成动态库:XXXX.dll 和 XXXX.lib
2.设置调用该动态库的应用程序
- 创建或打开一个将使用该动态库的测试应用程序项目。(这里是在同一解决方案下,不同解决方案需要调整配置)
- 配置测试应用程序:
- 右键点击测试应用程序项目,选择 “属性”;
- “配置属性” -> “调试” -> “命令” 设置为:应用程序的可执行文件路径。
$(TargetPath)
- 动态库的路径添加到应用程序的运行环境中;可以在 “环境” 中设置 PATH 环境变量,包含动态库的路径,例如:(这一步忽略也可以执行)
PATH=$(SolutionDir)$(Configuration);$(PATH)
- 设置依赖配置
- 包含目录:
- “配置属性” -> “C/C++” -> “常规” -> "包含目录"设置为:动态库头文件路径,例如
$(SolutionDir)XXXX\include
- “配置属性” -> “C/C++” -> “常规” -> "包含目录"设置为:动态库头文件路径,例如
- 库目录:
- “配置属性” -> “链接器” -> “常规” -> "库目录"设置为动态库 .lib 文件的路径,例如
$(SolutionDir)XXXXX\$(Configuration)
- “配置属性” -> “链接器” -> “常规” -> "库目录"设置为动态库 .lib 文件的路径,例如
- 附加依赖项
- “配置属性” -> “链接器” -> “输入” 添加:“XXXX.lib”。
- 包含目录:
3.调试步骤
- 在动态库项目中设置断点;
- 右键点击测试项目(调用该动态库的小程序),选择 “设置为启动项目”;
- 点击 “调试” 菜单中的 “开始调试” 或按 “F5” 键启动调试;