這篇文章給大家分享的是有關c++代碼調(diào)試的小技巧的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)建站是一家成都網(wǎng)站設計、成都做網(wǎng)站,提供網(wǎng)頁設計,網(wǎng)站設計,網(wǎng)站制作,建網(wǎng)站,按需制作網(wǎng)站,網(wǎng)站開發(fā)公司,2013年至今是互聯(lián)行業(yè)建設者,服務者。以提升客戶品牌價值為核心業(yè)務,全程參與項目的網(wǎng)站策劃設計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。1.代碼調(diào)試的重要性
代碼調(diào)試在程序開發(fā)階段占有舉足輕重的地位,可見代碼調(diào)試的重要性。但是有一點必須強調(diào):程序是設計出來的,而不是調(diào)試出來的。這是所有程序員必須牢記在心的一條準則。一個沒有設計或者這幾得很糟糕的程序,無論怎樣調(diào)試,也不會成為一個合格的程序。
程序有著良好的設計的前提下,軟件開發(fā)的過程中,編碼錯誤在所難免。所有程序可能出現(xiàn)的錯誤可分為兩類:語法錯誤和邏輯錯誤。調(diào)試通常是指在消除了語法錯誤之后,發(fā)現(xiàn)程序中的邏輯錯誤的過程。對C/C++程序進行調(diào)試,有這樣集中常用的手段。它們既可以單獨使用,也可以配合使用。
2. 代碼調(diào)試方式的幾點建議
2.1使用打印語句
這是最樸素,也是最直接的方法。程序的運行可以看成是一組變量(狀態(tài))不斷變化的過程,這個過程就是數(shù)據(jù)處理的過程。如果程序的最終結果不對,那么我們必須考慮這一組狀態(tài)什么時候出現(xiàn)了問題,而查看中間結果就成了一種最有效的手段。
因此,不要過分迷信功能強大的調(diào)試工具。在大部分情況下,程序出現(xiàn)的問題都是一些小問題。而正是這些小問題,卻造成了大麻煩。程序員可以通過對最有可能出錯的代碼附近使用簡單的printf()語句或cout<<…語句來輸出中間結果,查看異常情況。
2.2使用調(diào)試標記
在調(diào)試程序的時候使用相應的輔助代碼(如輸出中間結果等),在調(diào)試完成之后隱藏這些代碼,是一種常用的調(diào)試策略。
這種策略可以借助于#define、#ifdef、#endif這三個與編譯指令來實現(xiàn)。具體地說,就是在調(diào)試程序的時候,利用編譯器的命令行參數(shù)定義調(diào)試標記(相當于程序中用#define定義的宏),然后再#ifdef和#endif之間包含相應的調(diào)試代碼就可以了。當程序最終調(diào)試完成后,在生成發(fā)行版時,只要在編譯器命令行參數(shù)中不再提供調(diào)試標記,程序中的調(diào)試代碼就會消失。常用的調(diào)試標記為_DEBUG(在VC++ 2012)中,編譯器調(diào)試版的程序是會缺省定義宏_DEBUG??疾烊缦鲁绦?。
#includeusing namespace std; int main() { int i=5; #ifdef _DEBUG cout<
本文題目:c++代碼調(diào)試的小技巧-創(chuàng)新互聯(lián)
標題來源:http://weahome.cn/article/djcjop.html