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