天天看點

《C++程式設計調試秘笈》導讀

《C++程式設計調試秘笈》導讀

c++程式設計調試秘笈

敏銳的讀者可能會根據本書的英文書名《safe c++》推斷出c++程式設計語言多少是有點兒不安全的。這确實是很靈敏的感覺!并且非常正确。c++語言可能導緻程式員出現所有類型的錯誤,例如通路一個動态配置設定的數組邊界之外的記憶體,或者從那些從未初始化過的記憶體進行讀取,或者配置設定了記憶體但忘了銷毀它。簡而言之,程式員在使用c++進行程式設計的時候,會有很大的幾率搬起石頭砸自己的腳。很可能一切都非常順利,程式卻突然崩潰,或者産生不可理喻的結果,或者出現了計算機術語中稱為“不可預料的行為”。是以,從這層意義上說,c++語言在本質上是不安全的。

本書讨論了程式員在c++程式設計中所犯的一些最為常見的錯誤,并提供了避免這些錯誤的方法。在過去的歲月裡,c++社群積累了許多優秀的程式設計實踐。在編寫本書時,作者收集了其中的一些實踐,并對它們進行了稍微的修改,另外增加了作者的一些實踐。作者希望這些作為缺陷捕捉政策的規則集能夠達到事半功倍的效果。

不可否認的真相是,任何比“hello, world”複雜得多的程式都可能包含一些錯誤,或可以充滿感情色彩地稱之為缺陷(bug)1。程式設計的一個很大課題是怎樣減少缺陷的數量,同時又不至于明顯延緩開發程序使之陷入停頓。為此,我們需要回答下面這個問題:應該由誰來捕捉這些缺陷?

<a href="https://yq.aliyun.com/articles/94923">2.2 怎樣用編譯器捕捉缺陷</a>

繼續閱讀