从一则小事说起----漫谈软件调试在开发中的应用
2009-06-01 22:40
239 查看
既然是漫谈,本文也没什么中心,大约就是我想到哪就写到哪里了。不入法眼,万勿取笑。
之前写一个插件程序的时候出了个小问题,没有注意调试的时候的各种数据。去翻了一下源代码,以为自己在插件调用的时候代码出现了问题。咨询了一下kkqq先生关于DLL显式链接的方法,结果还是不得要领。最后kkqq一语点醒,还是调试下看看会出什么问题吧。最后经过调试才发现,非是主程序代码有问题,而是插件自己写的存在问题。
说实话,我个人没有什么真正的大型开发经验,很多知识停留在了纸上谈兵的阶段。如果说到知识面,我想可能我还是算是国内比较广博的(自夸一下,哈哈),但是谈到真正的开发经验,比起一些真正的高手来说,差的不是一点两点了。就上面的那个例子来说,我缺少了一些对于Bug处理时的经验。
一直以来,自己做的调试和逆向工程的工作,多少和开发无关。一旦将身份转换为开发者之后,彷佛之前学到过的知识瞬间全部忘记了。最后变成单纯的开发,而面对出现的bug,却不知道如何处理。
不过,多少来说,在开发中,用不到很多逆向工程的技巧,很多时候一些简单的技术足以满足需求。但是很多时候需要更多的是程序的开发经验。你面对一个bug,缺少的不是什么逆向技巧,而是你是否有足够的解决问题的思路。最近在翻看熊力先生的《Windows用户态程序高效排错》,书写的不错。虽然涉及的大多数都是.net中的C#开发,但是很多思路是可以借鉴到对应的各种语言开发上的。
想到这么多,就先写这么多吧。
之前写一个插件程序的时候出了个小问题,没有注意调试的时候的各种数据。去翻了一下源代码,以为自己在插件调用的时候代码出现了问题。咨询了一下kkqq先生关于DLL显式链接的方法,结果还是不得要领。最后kkqq一语点醒,还是调试下看看会出什么问题吧。最后经过调试才发现,非是主程序代码有问题,而是插件自己写的存在问题。
说实话,我个人没有什么真正的大型开发经验,很多知识停留在了纸上谈兵的阶段。如果说到知识面,我想可能我还是算是国内比较广博的(自夸一下,哈哈),但是谈到真正的开发经验,比起一些真正的高手来说,差的不是一点两点了。就上面的那个例子来说,我缺少了一些对于Bug处理时的经验。
一直以来,自己做的调试和逆向工程的工作,多少和开发无关。一旦将身份转换为开发者之后,彷佛之前学到过的知识瞬间全部忘记了。最后变成单纯的开发,而面对出现的bug,却不知道如何处理。
不过,多少来说,在开发中,用不到很多逆向工程的技巧,很多时候一些简单的技术足以满足需求。但是很多时候需要更多的是程序的开发经验。你面对一个bug,缺少的不是什么逆向技巧,而是你是否有足够的解决问题的思路。最近在翻看熊力先生的《Windows用户态程序高效排错》,书写的不错。虽然涉及的大多数都是.net中的C#开发,但是很多思路是可以借鉴到对应的各种语言开发上的。
想到这么多,就先写这么多吧。
相关文章推荐
- 精益软件开发与精益管理:从一家关闭的汽车厂重焕青春说起
- 漫谈企业应用项目的软件开发过程
- 随应潮流-基于ABP+Angularjs现代化应用软件开发框架(1)-总体介绍
- 甲骨文副总谈融合应用软件三大战略基础 所有产品面向云计算开发
- CMM在对日软件开发中的应用
- 从一则笑话分析软件开发前期的需求调研精神
- Ajax个人开发心得(一)先从一个最简单的ajax功能模块说起,Ajax技术其实很简单
- Android studio开发小米手机 usb调试安装不了应用,不用再说打开usb调试了。
- 加速Java应用开发速度1——加速spring/hibernate应用调试时启动速度
- 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 应用在线演示/例子
- java ee 应用开发一般调试总结
- 论设计模式在软件开发中的应用
- iphone开发软件Xcode3.2.6破解免证书真机开发调试方案
- iPhone软件开发之iDP使用,以及真机调试
- node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用提高nodejs调试效率
- 一起谈.NET技术,WPF 基础到企业应用系列3——WPF开发漫谈
- 设计模式在软件应用系统开发中的实战参考
- 统一开发环境——HTML5跨平台一站式应用开发、调试和部署工具
- AOP在大规模软件开发项目中应用的尝试与思考
- Ajax:一种新的开发Web应用软件的途径