the art of debugging
1.0.0
本指南将教您如何:
脚注:改编自Perl的口号:“简单的事情应该很容易,而且艰难的事情应该是可能的”。
这是一个正在进行的方法论和复制N-Paste食谱的收集,可成功调试简单而复杂的软件问题。有些部分非常完整,而其他部分将在以后的阶段完成,而另一些则尚未开始。
自1995年以来,我一直在开发软件,其中很多工作都涉及调试。多年来,我开发了一种发现问题根源的各种有效方法,这是解决问题的最困难阶段。由于在理解了问题之后,因此分辨率相对容易。
我经常我会与建议与世界分享我的方法的人讨论一个问题。我总是说这太难概括了,但是最近种植的种子似乎发芽了,因此在以下文件中,我将尝试分享一些见解,以便有时会很难缓解这一难度。
写关于在空白中调试的文章非常困难,而且由于我没有保存用例,因此需要一些时间来建立这个问题,因此希望这些页面是许多月亮的工作(WIP)。但是希望有些想法能早日转交给您,它们将有助于减轻您在工作和播放项目中调试的负担。
快速调试方法
调试编译程序gdb , ldd , nm , LD_LIBRARY_PATH , LD_PRELOAD
调试Python - py-spy ,Paths,Auto Prints
调试的UNIX工具- bash , strace , make ,及时, nohup
调试机器学习项目(外部)
如果您发现一个错误,错字或想提出改进,请随时打开问题或贡献PR。
该站点的内容分布在归因 - 共享4.0国际。
✔机器学习: ML工程在线书| ML方式|移植
✔指南:调试的艺术
✔应用程序: iPyexperiments
✔工具和作弊表: bash |康达| git | Jupyter Notebook |做| python |张板| Unix