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

Visual Studio 2019如何无需卸载项目快速切换指定调试程序?

Visual Studio 2019 无需卸载项目切换调试目标的解决方法

该问题是Visual Studio默认启动、编译规则导致的,不需要卸载项目即可完成切换,根据你的文件归属对应操作即可:

场景1:两个调试目标分属解决方案下的不同项目

多项目解决方案下,VS默认会将第一个创建的可执行项目作为唯一启动调试目标,切换操作如下:

  • 在右侧解决方案资源管理器中,找到open_device.cpp所属的目标项目
  • 右键单击该项目名称,选择设为启动项目
  • 操作完成后顶部工具栏的调试目标会自动更新,直接按F5即可启动调试目标项目,其余项目会保留在解决方案中无需卸载。

如果需要频繁在多个项目间切换调试,不用反复右键设置:右键单击解决方案根节点,选择「属性」,进入「通用属性-启动项目」配置页,勾选「多个启动项目」,将所有需要调试的项目的操作列设置为「启动」即可,按F5会同时启动所有勾选的项目进入调试。


场景2:uart.cpp和open_device.cpp同属一个项目

如果两个cpp文件在同一个项目下、各自包含独立的main入口函数,VS默认会按文件纳入编译的顺序优先编译第一个带入口的文件,因此会固定启动uart相关程序,切换操作如下:

  • 右键点击当前默认启动的uart.cpp文件,选择「属性」
  • 属性页顶部将配置切换为「所有配置」、平台切换为「所有平台」,避免修改完Debug配置后Release配置下失效
  • 找到「常规」分类下的从生成中排除选项,将值设置为是,点击确定保存
  • 再右键点击目标文件open_device.cpp,打开同样的属性页,将从生成中排除设置为否
  • 重新生成项目后按F5,就会直接调试open_device的逻辑,全程不需要卸载任何项目文件。

长期切换的优化方案:可以在顶部配置管理器中新建多个独立的解决方案生成配置,比如分别建「调试UART」「调试OpenDevice」两个配置,每个配置下提前设置好对应要排除的cpp文件,后续切换调试目标只需要在顶部工具栏下拉选对应配置即可,不用每次修改文件属性。


临时快速调试方法

如果只是临时运行调试open_device.cpp的逻辑,不需要长期切换默认目标:打开open_device.cpp的代码编辑页,右键点击代码空白处,选择「调试-启动新实例」,VS会自动编译当前活动文档并启动调试,前提是该文件代码无编译错误、包含完整入口函数。

内容的提问来源于stack exchange,提问作者kwhobbs

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 20:36:28