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

时间:2016-12-08 16:52:10

标签: c++ visual-studio-2015 mfc

VS 14.0.25431.01 Update 3

Windows 10 - 10.0.10240 Build 10240

步骤:

  1. 创建一个新的MFC应用程序。
  2. 例如,在ASSERT( 0 )中添加CAboutDlg::CAboutDlg
  3. 构建调试版本。
  4. 无需调试即可运行( Ctrl + F5 )。
  5. 点击关于 - >该程序默默地 ABORTED
  6. 开始调试( F5
  7. 点击关于 - > 断点对话
  8. 微软已经通过设计和#34; "关闭了该错误:基于对所提供信息的审核,我们已将此问题解决为"按设计"。我们无法识别出任何意外行为。"

    适用于Win7。

    我正在寻找解决方法。

    [编辑] 我发现__acrt_get_developer_information_policy()正在返回developer_information_policy_none而不是预期的developer_information_policy_ui(请参阅common_show_message_box中的crtmbox.cpp),但我不清楚如何改变它。

    [编辑] 在Microsoft Connect上查看此link和此one

    [编辑] 最新的Windows 10 SDK修复了我的计算机上的问题。所有功劳都归功于cubee_72(MS帐户)。

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

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


    谢谢。

1 个答案:

答案 0 :(得分:0)

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