最近一段时间一直在写程序,研究算法,发现自己越来越喜欢数学与算法。算法与数学能让我激动的晚上不能睡觉,不吃午饭,早上醒了就满脑子想那个bug,那个算法。还是归入正题吧,写写最近的调试吧。
可能我也是最近半年对编程才算是入门,可能一些调试方法,老鸟都知道,那就不要喷我了,我写出来,一方面做笔记,一方面能大家讨论更好。
最近遇到调试的一些问题,下面介绍下(只针对VS环境,可能也有些其他类似的环境,可以用)
1当程序一直在跑,不知道跑到哪了,可能是陷在程序死循环中,但不知道陷在哪个死循环,这个时候不要慌,把所有端点设为无效,直接按F5,过一会儿,你估摸大概差不多陷进去了,你选调试下的中断调试,这个时候程序终于停下来,而且能看到跑到哪一步了,还有可能看不到哪一步,那请看下个问题的解决方法。
2当程序释放指针,报错了,那肯定是指针用错了,或者野指针什么的,各种情况都有,或者地址丢失,那请回头找这个指针变量怎么用的,那请看调用堆栈,1中留的问题也是如此。当前在哪个函数,上一层是哪个函数,按图索骥吧。
3还可以设置条件断点
就这么多吧,以后有继续补充吧。