1. Debug 输出
当程序崩溃时,经常使用std::cout << " " << std::endl;来进行错误定位。而不用printf(),因为前者响应更快,在程序崩,内存泄露,或者死循环之前可以正常输出。而printf()无法输出,从而导致找不到Bug出现的位置。
2. 案例
- Condition 1:
- 问题:如果程序卡在某一步,始终不往下运行。
- 解决:大概率是死循环出不来了。
- Condition 2:
- 问题:在画图时出现一些旧的点始终存在。
- 解决:可能是某个map或者vector忘了及时清空。