零碎的小结
来源:互联网 发布:如何用java制作二维码 编辑:程序博客网 时间:2024/05/21 23:34
一。在调试时,逐步逐步的跟踪有时并不能发现问题,通常是在以下两种情况下:
1.多线程,两个线程还好办,,两个以上就很难应付了。
2.消息处理中,如果没有在消息处理中设置断点,那么程序就很难一步一步跟到那,例如WM_PAINT消息,在里面若有bug或者由OnPaint引发的其他地方的bug。这种情况下bug就很被发现。
以上两种都属于异步执行中的错误,所以要特别注意这点,一般的bug找不出来,就要考虑这种异步的状况。
二。程序执行时,没有界面生成,而是死在那里,很有可能说明程序陷入了死循环,若逐步跟踪还没有发现错误,可能说明错误是有异步执行过程中产生的,此时就要注意消息处理函数了。
三。堆栈溢出。
有两种情况可导致堆栈溢出,其一是程序中出现了死递归调用最常见的情况是函数自己调用自己了。其二是一个函数体中的变量过大占用过多的栈空间导致溢出。
- 零碎的小结
- Mybatis零碎知识小结
- 零碎的
- 零碎的假期
- 零碎的记录
- oracle的零碎知识
- 零碎的东西
- 一些零碎的整理
- 零碎的小技巧
- 零碎的开发问题
- MFC的一些零碎
- c++的一些零碎
- 零碎的记记
- 最近的零碎想法
- 零碎的笔记
- 一些零碎的知识
- 一些零碎的事情
- js 零碎的知识
- GCC参数详解
- 给IT人犯困支招——保持清醒十大高招
- 基于FPGA的以太网MII接口扩展设计与实现
- 关于JML二次开发心得
- 冒泡排序
- 零碎的小结
- Myself
- 分布式缓存BeIT Memcached简介
- 捡回大学的记忆:JAVA:素数判断(随机数)
- 一个简单的Struts Hibernate入门例子(上)
- 谁能指明方向?
- 如何理解c和c ++的复杂类型声明
- 一个简单的Struts Hibernate入门例子(下)
- #ifndef#define#endif的用法