在0X7c90120120e处从代码调用的用户断点
User Breakpoint Called From Code At 0X7c90120120e
我正在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上)不在同一个函数中,也不在相同的文件中。
所以,如果有人有同样的问题,只要确保你没有多次释放相同的内存。
此堆栈溢出线程可能重复。下面是这个链接中对这个问题的解释。希望这能帮助你。
相关文章:
- C++如何通过用户输入删除列表元素
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 使用用户定义函数的字符串反转
- 用户定义函数中的指针和输入
- 为什么即使使用-cudart-static进行编译,库用户仍然需要链接到cuda运行时
- 如何只允许用户输入正整数
- C++如何计算用户输入的数字中的偶数位数
- 通过for循环使用用户输入填充列表
- 这是我尝试让用户将值输入到数组中.然后将其隐藏为大量的星号
- 在C++中,我如何接受不同于同一行的用户输入
- 当用户超过按钮点击限制时报告
- Visual C++(VS2017)中用户定义的转换不明确
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- C++问题:用户认为数字1-100,程序提出问题不超过6次即可得到答案。无法正确
- 当用户键入分隔符时,停止getline()输入
- 无法删除指针,已触发断点
- 在 unix 上从 c/c++ 断点/调试其他用户进程
- 在0X7c90120120e处从代码调用的用户断点