書名: Effective Debugging:軟件和系統(tǒng)調(diào)試的66個有效方法作者名: (希)迪歐米迪斯·斯賓奈里斯本章字數(shù): 639字更新時間: 2019-09-02 17:53:00
怎樣運用書中的內(nèi)容
你可以從第一頁讀起,一頁一頁往后翻,直到看完。但是別急,其實還有更好的讀法。書里給出的建議可以分成以下三種。
?策略與方法。這些內(nèi)容包括我們在面對故障時所應具備的知識以及所應采取的做法。本書第1章和第2章里面的內(nèi)容就屬于這一類,此外,第5章中的很多技巧也可以歸入此類。閱讀并理解了這些內(nèi)容之后,你需要在工作中對其加以運用,以便逐漸養(yǎng)成習慣。調(diào)試程序的時候,我們需要系統(tǒng)地反思自己所用的辦法,如果某個辦法行不通,那就應該把自己所經(jīng)歷的路線回顧一遍,這樣可以幫助我們發(fā)現(xiàn)解決該問題的其他辦法。
?技巧與工具。這些內(nèi)容值得大家投入時間去學習,它們主要出現(xiàn)在第3章里面,其他章節(jié)中的某些內(nèi)容(如第36條)也同樣可以歸為這一類,我們可以在日常工作中運用這些內(nèi)容來解決問題。大家應該花時間去學習這些內(nèi)容,并且要逐步實踐它們。這或許意味著我們要放棄自己所熟悉的調(diào)試工具,而去使用一些學習曲線較為陡峭但是功能上更加先進的調(diào)試工具,那些工具雖然一開始學起來比較困難,可是從長遠來看,卻能夠幫助你成為調(diào)試方面的專家。
?調(diào)試的思路。當我們遇到困難時,可以根據(jù)這些思路來找尋合適的技巧。這些內(nèi)容不一定每天都會用到,但是當你遇到一個琢磨不透的問題時,它可以幫助你節(jié)省一整天(或者說至少幾小時)的時間。比如,如果你不清楚自己所寫的C和C++代碼為什么無法編譯,那么第50條或許能給你一些啟發(fā)。大家應該快速瀏覽這些內(nèi)容,使自己意識到它們可以在某些場合派上用場,等到真正需要使用它們的時候,再去詳細研究。
- Java高并發(fā)核心編程(卷2):多線程、鎖、JMM、JUC、高并發(fā)設計模式
- Designing Hyper-V Solutions
- UML+OOPC嵌入式C語言開發(fā)精講
- Mastering OpenCV 4
- 21天學通C++(第6版)
- Mastering Apache Maven 3
- Bootstrap 4 Cookbook
- Java高并發(fā)核心編程(卷1):NIO、Netty、Redis、ZooKeeper
- 案例式C語言程序設計實驗指導
- Node.js從入門到精通
- Mastering Gephi Network Visualization
- Python 快速入門(第3版)
- 金融商業(yè)數(shù)據(jù)分析:基于Python和SAS
- Developing Java Applications with Spring and Spring Boot
- AI輔助編程Python實戰(zhàn):基于GitHub Copilot和ChatGPT