我使用Visual Studio 2015 Professional(更新3)在C ++中编码。
我的问题是:当一个assert()被触发时,断言对话框不再弹出!而是打开例外对话框。
看起来所有断言都将作为例外处理。
我已经重新安装了整个Visual Studio 2015 IDE,禁用了所有扩展,重置了我的设置等。但似乎存在一个设置存储在注册表中,这改变了断言行为。
如何恢复断言对话框?
答案 0 :(得分:3)
将以下ucrtbased.dll替换为版本10.0.10240
C:\Windows\SysWOW64\ucrtbased.dll //32bit 10.0.14393 (not ok)
C:\Windows\System32\ucrtbased.dll //64bit 10.0.14393 (not ok)