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

VS22:如何让调试器中断std::exception及其子类异常并设为默认?

Visual Studio附加调试器:批量捕获std::exception子类异常的技巧

一、一键覆盖所有std::exception子类的异常中断设置

不用手动逐个添加std::runtime_error、std::logic_error等子类,直接在窗口里这么操作:

  • 切换到C++ Exceptions分类
  • 在窗口顶部的搜索框输入std::exception,定位到该异常项
  • 勾选该项的Thrown复选框
    这一步会让调试器自动在所有继承自std::exception的异常抛出时触发中断,所有子类都会被包含在内,省去逐个添加的麻烦。

二、将自定义异常设置设为默认

要让这个配置每次打开VS都生效,按以下步骤操作:

  1. 先配置好目标异常规则(比如勾选std::exception的Thrown状态)
  2. 在窗口右上角点击齿轮图标(设置按钮)
  3. 选择Export Settings,把当前配置导出为.vssettings格式文件
  4. 导入设置作为默认:
    • 要么直接在的齿轮菜单里选Import Settings,导入刚才导出的文件
    • 要么通过工具 > 导入和导出设置向导,选择导入该配置并覆盖默认环境设置
      如果是团队协作,可以把导出的配置文件共享,让其他成员导入即可统一调试规则。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 19:50:54