VS22:如何让调试器中断std::exception及其子类异常并设为默认?
Visual Studio附加调试器:批量捕获std::exception子类异常的技巧
一、一键覆盖所有std::exception子类的异常中断设置
不用手动逐个添加std::runtime_error、std::logic_error等子类,直接在
- 切换到C++ Exceptions分类
- 在窗口顶部的搜索框输入
std::exception,定位到该异常项 - 勾选该项的Thrown复选框
这一步会让调试器自动在所有继承自std::exception的异常抛出时触发中断,所有子类都会被包含在内,省去逐个添加的麻烦。
二、将自定义异常设置设为默认
要让这个配置每次打开VS都生效,按以下步骤操作:
- 先配置好目标异常规则(比如勾选
std::exception的Thrown状态) - 在
窗口右上角点击齿轮图标(设置按钮) - 选择Export Settings,把当前配置导出为
.vssettings格式文件 - 导入设置作为默认:
- 要么直接在
的齿轮菜单里选Import Settings,导入刚才导出的文件 - 要么通过工具 > 导入和导出设置向导,选择导入该配置并覆盖默认环境设置
如果是团队协作,可以把导出的配置文件共享,让其他成员导入即可统一调试规则。
- 要么直接在
内容的提问来源于stack exchange,提问作者Zohar Levi
相关产品推荐
相关产品推荐

