当前位置: 首页 > news >正文

VC程序异常中断的原因

自己编写的VC程序,编译调试通过,运行良好,然后关闭运行界面,就弹出一个“已经触发一个中断”的提示,然后断点就停在了下面这个中断处。

_CRTIMP void _cdecl _CrtDbgBreak(
void
)
{
__debugbreak();
}
 
答案::::::::::::::::::::::::::::::::::::::::::::
 
delete 或者free 出错
释放了不该释放的内存或者,释放的方法不对
1)静态变量,全局变量,局部变量的地址,不是动态分配的,如果有指向这些变量的指针,任何释放都是错误的。
2)new 分配的指针,用 delete 释放
new[] 分配的指针 ,用 delete[] 释放
malloc 分配的指针 用 free 释放
3) 全局变量析构出现异常,或者最后析构的变量出现异常。
可能是CArray对象类元素释放的不对,
CArray <float,float&> dx;
这种的怎么释放呀?

不放心或者内存紧张的话,调用一下 RemoveAll( ),就可以了;

1
2
3
CArray < float , float &> dx;
dx.Add(10.0);   // Element 0dx.Add(40.0);  // Element 1
dx.RemoveAll( ); //主动释放CArray分配的内存,不然dx析构时会自动释放,不会出什么问题。
 
如果还在调试状态,找到调用栈窗口,可以具体找到函数,就可以定位出错的代码了。
首先,如果调试时错误在系统,而不在你自己的程序的,多半实际是你自己的程序出错。

_CrtDbgBreak
1)找指针

2)找你不熟悉的那些东西,查看是不是用错了,例如CArray ;查看MSDN,知道这些东西的正确使用方法,问题就迎刃而解了。

其他类似问题,先看是断言(ASSERT) 还是Debug专用函数的问题;
断言意思是说,这个程序运行到这点,必有这个结论,没有就是用错了,不应该调用这段程序。
Debug专用函数的,是在问题不明显时,提供的查找问题专用的函数;
这个熟悉一下这个函数,是用来做什么的,就很容易找到问题了!!

转载于:https://www.cnblogs.com/amwuau/p/8579031.html

相关文章:

  • POJ 2331 Water pipe IDA*
  • 软件问题
  • POJ 3460 Booksort IDA*
  • SpringCloud系列八:自定义Ribbon配置
  • 结构之法算法之道blog最新博文集锦第6期CHM文件0积分下载
  • BZOJ4318: OSU!
  • MSBuild使用初步
  • python库--pandas--写入文本文件
  • WPF程序编译(从命令行到Visual Studio)
  • Hibernate学习(1)- 初识
  • C#下.NET配置文件使用(一)
  • JS运行机制(进程与线程的区分)
  • C#下.NET配置文件使用(二)
  • MAC为Apache2服务器配置多个虚拟主机
  • WPF下的布局(Layout、Panel)小记
  • #Java异常处理
  • 【刷算法】求1+2+3+...+n
  • angular组件开发
  • IDEA 插件开发入门教程
  • java多线程
  • python学习笔记 - ThreadLocal
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • TCP拥塞控制
  • 仿天猫超市收藏抛物线动画工具库
  • 力扣(LeetCode)21
  • 十年未变!安全,谁之责?(下)
  • 收藏好这篇,别再只说“数据劫持”了
  • 手机端车牌号码键盘的vue组件
  • 系统认识JavaScript正则表达式
  • 用Visual Studio开发以太坊智能合约
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • ​第20课 在Android Native开发中加入新的C++类
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • "无招胜有招"nbsp;史上最全的互…
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • $.ajax()方法详解
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (C语言)二分查找 超详细
  • (ros//EnvironmentVariables)ros环境变量
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (原創) 物件導向與老子思想 (OO)
  • .net core Swagger 过滤部分Api
  • .net 中viewstate的原理和使用
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .NET业务框架的构建
  • .ui文件相关
  • @Autowired @Resource @Qualifier的区别
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • @Resource和@Autowired的区别
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [BT]小迪安全2023学习笔记(第15天:PHP开发-登录验证)
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)
  • [BZOJ 3282] Tree 【LCT】