无需生成解决方案文件,如何在Visual Studio中调试CMake DLL目标?
在Visual Studio直接打开CMake项目时调试DLL的配置方法
直接打开CMake项目时,launch.vs.json其实支持配置调试DLL的相关设置,只是需要手动添加正确的配置项,具体操作如下:
- 打开Visual Studio,点击顶部菜单栏的调试 → 调试和启动设置,会自动生成或打开
launch.vs.json文件。 - 在配置数组中添加新的调试配置,关键参数说明:
name:自定义调试配置名称,方便识别,比如"调试DLL(通过EXE启动)"type:固定填"cppvsdbg"(Windows平台的C++调试器)request:填"launch"program:填写调用你DLL的EXE绝对路径,比如"D:\\projects\\my_exe.exe"cwd:设置EXE的工作目录,一般填EXE所在文件夹路径environment:可选,用来添加环境变量,比如把DLL输出目录加到PATH里,确保EXE能找到DLL,示例:{"PATH": "${workspaceRoot}\\out\\build\\x64-Debug;${env:PATH}"}preLaunchTask:可选,指定调试前要执行的构建任务,比如"CMake build [x64-Debug]",确保DLL是最新构建的
以下是完整的配置示例:
{ "version": "0.2.1", "defaults": {}, "configurations": [ { "name": "调试DLL(通过EXE启动)", "type": "cppvsdbg", "request": "launch", "program": "D:\\projects\\my_exe.exe", "args": [], "cwd": "D:\\projects", "environment": {"PATH": "${workspaceRoot}\\out\\build\\x64-Debug;${env:PATH}"}, "preLaunchTask": "CMake build [x64-Debug]" } ] }
保存配置后,在Visual Studio顶部的调试目标下拉菜单中选择这个自定义配置,启动调试即可——系统会自动启动指定的EXE并加载你的DLL,此时就能正常断点调试DLL代码了。
内容的提问来源于stack exchange,提问作者sz ppeter
相关产品推荐
相关产品推荐

