聊聊自己最近调试的笔记以及想法
2013-12-19 21:14
239 查看
最近一段时间一直在写程序,研究算法,发现自己越来越喜欢数学与算法。算法与数学能让我激动的晚上不能睡觉,不吃午饭,早上醒了就满脑子想那个bug,那个算法。还是归入正题吧,写写最近的调试吧。
可能我也是最近半年对编程才算是入门,可能一些调试方法,老鸟都知道,那就不要喷我了,我写出来,一方面做笔记,一方面能大家讨论更好。
最近遇到调试的一些问题,下面介绍下(只针对VS环境,可能也有些其他类似的环境,可以用)
1当程序一直在跑,不知道跑到哪了,可能是陷在程序死循环中,但不知道陷在哪个死循环,这个时候不要慌,把所有端点设为无效,直接按F5,过一会儿,你估摸大概差不多陷进去了,你选调试下的中断调试,这个时候程序终于停下来,而且能看到跑到哪一步了,还有可能看不到哪一步,那请看下个问题的解决方法。
2当程序释放指针,报错了,那肯定是指针用错了,或者野指针什么的,各种情况都有,或者地址丢失,那请回头找这个指针变量怎么用的,那请看调用堆栈,1中留的问题也是如此。当前在哪个函数,上一层是哪个函数,按图索骥吧。
3还可以设置条件断点
就这么多吧,以后有继续补充吧。
可能我也是最近半年对编程才算是入门,可能一些调试方法,老鸟都知道,那就不要喷我了,我写出来,一方面做笔记,一方面能大家讨论更好。
最近遇到调试的一些问题,下面介绍下(只针对VS环境,可能也有些其他类似的环境,可以用)
1当程序一直在跑,不知道跑到哪了,可能是陷在程序死循环中,但不知道陷在哪个死循环,这个时候不要慌,把所有端点设为无效,直接按F5,过一会儿,你估摸大概差不多陷进去了,你选调试下的中断调试,这个时候程序终于停下来,而且能看到跑到哪一步了,还有可能看不到哪一步,那请看下个问题的解决方法。
2当程序释放指针,报错了,那肯定是指针用错了,或者野指针什么的,各种情况都有,或者地址丢失,那请回头找这个指针变量怎么用的,那请看调用堆栈,1中留的问题也是如此。当前在哪个函数,上一层是哪个函数,按图索骥吧。
3还可以设置条件断点
就这么多吧,以后有继续补充吧。
相关文章推荐
- 说说自己最近的一点想法
- 最近根据别人提示的一个想法,东拼西凑,终于实现了android系统中只能看到自己的系统,我称之为唯一系统。 很多企业做设备或是做产品的或是集成商 其中的一部分设备直接用android智能机。担是又不让
- C语言系列(三):最近重拾C语言的想法,谈到C中易错点,难点;以及开源代码中C语言的一些常用技巧,以及如何利用define、typedef、const等写健壮的C程序
- 最近仔细研究了一下Java的NIO以及线程并发,搞清了点思路,特作笔记如下(NIO篇)
- 定制自己的Log日志工具以及调试程序
- 聊聊最近的想法吧
- 最近终于打算买车了,说说自己的想法。
- mjpg-streamer学习笔记10-----自己写客服端_编译调试
- 看完think in java第8章后的想法以及对java 1.5以后版本泛型的学习笔记
- 自己编写BuildProvider来实现ORM以及BuildProvider的调试
- “笨方法”学习Python笔记(2)-VS Code作为文本编辑器以及配置Python调试环境
- 最近仔细研究了一下Java的NIO以及线程并发,搞清了点思路,特作笔记如下(NIO篇)
- ANDRIOD学习笔记之nand、root以及主要调试工具篇
- 一次自我反思与自己最近的一些想法
- 从.net转型,聊聊最近一些面试,薪资和想法
- 深度学习第二课 改善深层神经网络:超参数调试、正则化以及优化 第二周Mini_batch+优化算法 笔记和作业
- “笨方法”学习Python笔记(2)-VS Code作为文本编辑器以及配置Python调试环境
- C语言系列(一):最近重拾C语言的想法,谈到C中易错点,难点;以及开源代码中C语言的一些常用技巧,以及如何利用define、typedef、const等写健壮的C程序
- 最近终于打算买车了,说说自己的想法。
- 吴恩达深度学习笔记二:超参数调试、正则化以及优化