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

如何禁用调试断言对话框 Visual Studio 或输出 exe

Visual C++ 查找导致“调试断言失败”的行

如何关闭“Visual Studio实时调试器”