官术网_书友最值得收藏!

本書所涵蓋的范圍

本書所要講解的調試知識,包括與調試有關的策略、工具及方法。我們當前在開發并運作一款復雜的計算系統時,可能會遇到各種問題,而這些調試知識,則使大家能夠應對這些問題。過去我們所說的調試,主要是指檢測并修復程序錯誤,而當前卻很少有哪個程序會孤立地運作,即便是一個很小的程序,也會與外部的程序庫相鏈接(通常是動態鏈接)。更為復雜的程序會運行在應用程序服務器中,會調用Web服務,會使用關系型數據庫及NoSQL數據庫,會從目錄服務器上獲取數據,會運行外部的程序,會利用其他的中間件,也會納入很多第三方的軟件包。于是,要想令整個系統及服務正常地運作,就必須確保其中的組件不會發生故障,這些組件可能是由公司內部人員所開發的,也可能是由第三方所提供的,它們所在的主機或許分布在全球各地。為了應對這種局面,軟件開發行業開始重視DevOps規程,這套規程旨在同時強調開發者和其他IT專業人員所應擔負的職責。與之類似,本書想使讀者在面對故障時也能夠具備這樣一種全面的觀念,因為在面對一些極為困難的問題時,我們通常無法立刻判斷出該問題到底是由哪一個軟件組件所引發的。

本書的內容按照從一般到特殊的順序來進行安排。首先講解調試策略(第1章)、調試方法(第2章)以及調試時所用的工具與技術(第3章),這些知識使我們能夠應對各種軟件故障及系統故障。接下來,討論在調試工作的各個階段所用到的具體技巧,也就是在使用調試器(第4章)、編寫程序(第5章)、編譯軟件(第6章)以及運行系統(第7章)時所用到的調試技巧。與多線程和并發有關的bug是很難尋找的,所以最后我們專門用一章(第8章)來講解特定的調試工具及調試技術,使大家能夠找出這些bug。

主站蜘蛛池模板: 油尖旺区| 大兴区| 遵义市| 罗山县| 仲巴县| 阜新市| 清水河县| 墨脱县| 英德市| 河源市| 韶关市| 珠海市| 都昌县| 行唐县| 沙河市| 阳信县| 栾城县| 文山县| 青神县| 公主岭市| 班玛县| 临沂市| 夏河县| 城口县| 任丘市| 霞浦县| 肇庆市| 嵩明县| 东宁县| 武城县| 张家界市| 五家渠市| 嘉祥县| 黔江区| 图片| 密山市| 集贤县| 蕲春县| 重庆市| 西乌珠穆沁旗| 班戈县|