
异常处理
jigetage
这个作者很懒,什么都没留下…
展开
-
典型中断1:访问xxx与xxx地址冲突
还是自动化工具的问题,新添加测试项之后,在主控中运行时,在加锁的时候出现访问xxx与xxx地址冲突的中断。 经过排查,原因如下: 添加该测试项的代码实现如下 void AddResetTest() { if(NULL == m_pResetTest) { m_pResetTest = new CResetTest(); }原创 2016-06-07 23:51:31 · 725 阅读 · 0 评论 -
典型中断2:有未经处理的异常: 0xC00000FD: Stack Overflow
今天把通过_CS方法进行自动化测试工具的翻译时,编译没有错误,运行阶段出现了上述错误,字面意思是出现了栈溢出。栈溢出的问题基本上就是递归次数过多,超过了1M的默认栈空间造成的,对代码进行检查后发现,原来是新增的_CS方法的内部实现出现了死循环的递归调用,所以造成一运行就会栈溢出。 对于该类异常的解决方法无外乎以下三种方法: 1,手动更改系统的栈空间大小。此种方法的缺点是,自己电脑设置完了之后,到原创 2016-06-26 00:50:08 · 7628 阅读 · 1 评论 -
ERROR LNK2005
原因:所引用库和当前项目的运行时库不匹配。MT: 静态库lib,release版本MD: 动态库dll,release版本MTD: 静态库lib,debug版本MDD: 动态库dll,debug版本原创 2017-01-16 23:57:02 · 349 阅读 · 0 评论 -
程序运行结束后,内存泄漏还存在吗?
先说结论:对于现代操作系统,泄露的内存会被操作系统自动释放,叫内存自动回收。那为什么程序员要手动释放内存呢?原因1:如果程序存在内存泄漏,但恰好运行的操作系统可以帮你自动释放,那么短时间运行没问题。但是,如果移植到另一个没有内存自动回收功能的操作系统,怎么办?原因2:大多数程序是服务端的守护进程,是一直运行的,如果存在内存泄漏,那么经过长时间的累计,会造成严重问题,程序会崩溃,操作系统...原创 2018-12-05 20:53:37 · 5695 阅读 · 3 评论