VC 2015 U3 - ASSERT崩溃了应用程序

The*_*ign 8 c++ mfc visual-studio-2015

VS 14.0.25431.01更新3

Windows 10 - 10.0.10240 Build 10240

脚步:

  1. 创建一个新的MFC应用程序.
  2. 添加ASSERT( 0 )CAboutDlg::CAboutDlg,例如.
  3. 构建调试版本.
  4. 无需调试即可运行(Ctrl+ F5).
  5. 单击关于 - >程序默默地中止
  6. 开始调试(F5)
  7. 单击关于 - > 断点对话框.

微软已经将这个错误称为"按设计":"基于对所提供信息的审查,我们已将此问题解决为"按设计".我们无法在此处发现任何意外行为."

适用于Win7.

我正在寻找一种解决方法.

[编辑] 我发现,__acrt_get_developer_information_policy()正在恢复developer_information_policy_none,而不是预期developer_information_policy_ui(见common_show_message_boxcrtmbox.cpp),但我对如何去改变它没有任何线索.

[编辑]看到这个链接,这一个,微软连接.

[编辑]最新的Windows 10 SDK修复了我的机器上的问题.所有信用都转到cubee_72(MS帐户).

[编辑]最新的SDK只解决了Ctrl+ 的问题F5.如果存在调试器,则仍会显示断点对话框,而不是断言对话框.

[编辑2017-11-20] MS删除了我的错误报告.


谢谢.

Ber*_*rtR 0

我遇到了同样的问题,发现它已在最新版本的 Windows 10 SDK(版本 10.0.15063.0)中修复,可以从 https://developer.microsoft.com/en-us/windows/downloads/下载windows-10-sdk