Visual Studio 调试断言失败 [关闭]
Posted
技术标签:
【中文标题】Visual Studio 调试断言失败 [关闭]【英文标题】:Visual studio Debug assertion failed [closed] 【发布时间】:2016-03-29 17:17:31 【问题描述】:每次我的程序完成时都会出现这个错误,我不知道为什么 它指定的行(106)包含以下内容:
getline(iss, tmp, ',');
该行所在的方法只是读取一个 .txt 文件,提取信息,然后我用它来创建一个包含该信息的对象。
谢谢
【问题讨论】:
请edit您的问题与minimal reproducible example 或SSCCE (Short, Self Contained, Correct Example) 请发布所有的相关代码,包括变量声明和初始化。 【参考方案1】:它不是引用您的第 106 行,而是引用标题 <xmemory0>
中的第 106 行。
该行包含“表达式:”之后显示的代码,它检查正在释放的大内存块是否正确地进行了页面对齐。事实并非如此。
所以一些在程序结束时被释放的指针并不是指向释放的正确指针。这就是我们可以从消息中得知的全部内容。
您可能想要单击“重试”按钮进入调试器并检查调用的来源。
【讨论】:
问题是,当我进入调试器时它就崩溃了以上是关于Visual Studio 调试断言失败 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Visual Studio 2017 中禁用作为调试错误的失败断言?
Visual Studio 2017 - 断言失败没有提示?
C++ Visual Studio:调试断言失败!表达式:c >= -1 && c <= 255