none
Microsoft Visual C++ library Debug Assertion Failed RRS feed

  • 问题

  • 您好!

    我在用VS2013调试一个程序,当我运行时,出现Microsoft Visual C++ library的弹窗中断。

    运行其他代码时并没有出现这个问题。

    具体内容如下:

    Program:C:\Windows\SYSTEM32\MSVCP120D.dll

    File: e:\vs2013\vc\include\algorithm\

    Line:4121

    Expression: invalid operator <

    For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts.

    我应该如何解决这个问题??

    非常感谢您的帮助!

    2017年5月23日 1:03

全部回复

  • 补充: 使用VS2013 debug模式 解决方案平台 Win32  出现上述错误

    使用 release版本编译,程序正常运行。

    这是因为什么?怎样可以在debug模式下也能正常编译??

    感谢各位指教

    2017年5月23日 6:21
  • 你好,

    从你的描述来看,可能问题不是VS安装使用的问题,应该是和VC++程序有关系的。

    参考下面文档可知,asserts确实在release模式下有限制的:

    https://msdn.microsoft.com/ZH-CN/library/ww5t02fa.aspx#BKMK_Assertions_in_Debug_and_Release_builds

    在调试和发布版本中的断言

    断言语句编译时才_DEBUG定义。  否则,编译器将作为空语句的断言。  因此,断言语句强加任何开销或性能成本在最终发布程序中,并允许您避免使用#ifdef指令。

    因为没有具体的代码,我们也很难帮你确定根本原因,你可以debug的时候,确定哪一行的问题,或者你可以提供重现的代码。


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年5月26日 7:27
    版主