zoukankan      html  css  js  c++  java
  • 感谢那些编程过程中记忆深刻的低级错误

    所有程序员都有为一个bug而调试”三天三夜”的经历,调试过程就如同破案,疑点重重线索时短时续,最后揪出臭虫那一瞬间的痛快的感觉。常常会大叫一声:“What the fuck!”

    但是,有时候最后会发现其实并非真正的bug,而是由于自己犯的一些很SB的错误而导致了问题的存在。记得有一次,在写一个C++程序的时候需要使用一个DLL中的类,但是编译能通过链接的时候却总是出错。为这个问题,自己上网搜了很多解决方案,也尝试了很多方案,最后还找来了组里的大牛来帮忙一起看。历经大半天最终发现问题是我在工程里设置的是一个debug版本的lib文件路径,然后我修改并且编译DLL的时候一直是以Release的模式进行生成的,所以说从都到位都是因为同一个问题。虽然说这一次是自己犯傻了,但是我事后想想还是挺感谢有这么一次犯错的,在这个过程中我至少搞清楚了一下几点:C++中DLL导出的基本机制,一个C++工程编译、链接等环节的知识,很多点之前都没有真正实践过。

    回想一下,可能是因为本人粗心的缘故吧,这种事情还是发生了不少的。比如说,连错数据库、弄错目录等原因导致的一些问题。后来慢慢吸取了教训,在一些诡异的情况下会首先去排除掉这种因素。但是我还是很感谢这些错误的,遇到这些错误的时候我往往会比平时更加仔细的去阅读/分析源码,也会去进入很底层一探究竟。所以这个犯错的过程实际上就是一个学习的过程,错误犯的多了学的也就多了,而且这种过程对于我来说比你漫无目的的去跟踪源码要来的高效的多。

    所以,作为程序员的我们还是应该好好的去“犯错”,在犯错中学习。

  • 相关阅读:
    Swift游戏实战-跑酷熊猫 14 熊猫打滚
    Swift游戏实战-跑酷熊猫 13 二段跳的实现
    Swift游戏实战-跑酷熊猫 12 与平台的碰撞
    Swift游戏实战-跑酷熊猫 11 欢迎进入物理世界
    Swift游戏实战-跑酷熊猫 10 视差滚动背景
    Swift游戏实战-跑酷熊猫 09 移除场景之外的平台
    ANE-调用原生地图注意点
    ANE-如何加入ane,调试时又不报错
    ANE-调用原生组件横屏定位问题
    qrcode.js的识别解析二维码图片和生成二维码图片
  • 原文地址:https://www.cnblogs.com/imjustice/p/thank_you_sb_mistake.html
Copyright © 2011-2022 走看看