You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无需生成解决方案文件,如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 12:45:40