用户断点从代码调用0X7c90120120e

时间:2013-08-21 15:10:31

标签: c++ c visual-studio assembly breakpoints

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

  int        3

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

  User Breakpoint Called From Code At  0X7c90120120e

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

在输出窗口中:

Heap missing last entry in committed range near 22549c0

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

我尝试清理我的项目,重建,删除所有断点......没有任何效果。

2 个答案:

答案 0 :(得分:4)

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

我解决了这个问题。我发现我试图释放相同的内存TWICE。

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

因此,如果有人遇到同样的问题,请确保您不会多次释放相同的内存。

答案 1 :(得分:2)

此堆栈溢出thread的可能重复。这里有link中对此问题的解释。希望能帮到你。