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
相关产品推荐
相关产品推荐

