在0X7c90120120e处从代码调用的用户断点

User Breakpoint Called From Code At 0X7c90120120e

本文关键字:用户 断点 调用 代码 0X7c90120120e      更新时间:2023-10-16

我正在VS中调试用C编写的代码。出于某种原因,在某个时刻,它会跳转到一个带有以下行的装配窗口:

  int        3

此时会出现一个弹出消息框,其中包含以下消息:

  User Breakpoint Called From Code At  0X7c90120120e

我看了看堆栈,导致它的命令是MALLOC

在输出窗口中:

Heap missing last entry in committed range near 22549c0

奇怪的是,当我在消息中按OK,然后按F5继续调试时,它会继续,所有都能100%工作。但当我尝试执行代码时,我收到一条消息,说我的项目遇到了一些问题。

我试着清理我的项目,重建,删除所有断点。。什么都没用。

首先感谢大家的评论/回答。

我解决了这个问题。我发现我两次试图释放同样的记忆。

我之前没有注意到的原因是,"Free"(删除函数)与调试器停止/断点发生的位置(malloc上)不在同一个函数中,也不在相同的文件中。

所以,如果有人有同样的问题,只要确保你没有多次释放相同的内存。

此堆栈溢出线程可能重复。下面是这个链接中对这个问题的解释。希望这能帮助你。