程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 探索C++語言種種簡潔靈活特性說明

探索C++語言種種簡潔靈活特性說明

編輯:C++入門知識

據了解發現C++語言確實是個簡潔靈活的特性,打錯了一個字符,或者忘了打字符就有很大的可能造成巨大的損失的,這樣就要編程人員和一些技術人員有一顆很踏實而仔細的心,我相信會一定會成功的。

比如程序員經常將等於邏輯判斷符==誤敲成賦值運算符=,對於我來說就不太可能程序運行出錯後才發現,因為我的習慣是,對於邏輯判斷,將常量置於==的左邊,如果我誤輸入了=,那麼編譯的時候編譯器就會報錯。

Visual C++調試技術
檢查代碼直到頭暈眼花也沒有發現錯誤,一運行程序就死機,只好祭出最後的法寶:調試器。Visual C++調試器可以稱得上Windows平台下最好的C/C++調試器了,而且Visual C++調試器還可以調試用其他語言如Delphi、Java編寫的程序,可謂功能強大。

  • 高級程序員對C++編程常用方法和技巧
  • 剖析C++Builder中制作簡單的功能按鈕介紹
  • 講述C++Builder實現IE中最常用菜單
  • 進行Visual C++ 6.0編譯實現功能
  • 分析C++語法與C語言之間關系說明

盡管Visual C++調試器具有如此大的威力,它也只能幫助你發現一些隱藏的邏輯錯誤,對於程序設計和結構的缺陷無能為力。程序員最常用到的Visual C++調試技術有設置斷點、跟蹤調用堆棧和反匯編調試,其他編譯器功能均為調試中的輔助工具,因為反匯編調試需要程序員具備匯編語言知識和語言底層結構,這裡不再介紹。

調試C++語言的先決條件
專業調試者有一個共同的特點,即他們同時也是優秀的開發者。顯然,如果你不是一個優秀的開發者,那麼你也不可能成為調試專家,反之亦然。以下是要成為一名高水平的,至少是合格的調試者或者開發者所需要精通的領域。

1. 了解項目:對項目的了解是防范用戶界面、邏輯及性能方面的錯誤的第一要素。了解各種功能如何在各種源文件裡實現,以及在哪兒實現,你就能夠縮小查找范圍,很快找出問題所在。

2. 掌握語言:掌握項目所使用的語言,調試者開發者)既要知道如何使用這些語言進行編程,還要知道這些C++語言在後台作些什麼。

3. 掌握技術:要解決棘手的問題,第一個重要步驟就是抓住所用技術的要領,這並不意味著你必須對所用技術的一切細節都一清二楚,而是說你應該對所使用的技術有一個大概的了解,而且更重要的是,當需要更詳細的信息時,你應該確切的知道在哪兒查找。

4. 操作系統和CPU:任何項目都實際運行在特定的操作系統和特定的CPU,對操作系統了解越多,對查找錯誤幫助越大;從理論上來說,掌握匯編語言,你就可以調試解決任何bug。

無論從事什麼工作,只要是經常從事技術工作的人,都必須不斷地學習以跟上技術的發展,更不用說想干得更好或是想走在技術發展的前沿。經常閱讀優秀的技術書籍和雜志,多動手編寫一些實用程序,閱讀其他優秀開發者的代碼,作一些反匯編工作,都會有效幫助你提高開發和調試水平尤其當你將這四者有機結合起來)。

調試過程
確定一個適用於解決所有錯誤的調試過程有一定的難度,但John Robbins提出的調試過程應該說是最實用的:
1. 復制錯誤
2. 描述錯誤
3. 始終假定錯誤是自己的問題
4. 分解並解決錯誤
5. 進行有創見的思考
6. 使用調試輔助工具
7. 開始調試工作
8. 校驗錯誤已被更正
9. 學習和交流

對錯誤進行描述有助於改正錯誤,同時也能夠得到同事們的幫助。逐步縮小問題范圍、排除不存在錯誤的代碼段,直到找到問題所在,是解決所有問題的普遍適用方法。有些奇怪的錯誤需要你把視線從代碼堆轉移到諸如操作系統、硬件環境等其他方面去。

善用各種調試C++語言輔助工具能夠節省你大量的時間,而且某些工具本身就不會給你犯有些錯誤的機會。當你解決了一個bug,停下來思考一下,什麼導致你或他)犯了這樣的錯誤,以後如何避免?要記住調試器僅僅是個工具,就好比一只螺絲起子,你讓它做什麼它就只做什麼,真正的調試器是你自己腦子中的調試思想。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved