02、老徐教你學C語言基礎篇2——C語言摩拳擦掌齊上陣(環境篇)——調試工具及調試技巧

簡單調試技巧——斷點、單步、觀察變量


以上教的只是vc最簡單的使用——建立工程、新建文件、編譯運行、看現象


但是我們寫程序不能保證一下子就完成正確,下面教大家一些調試技巧


1)  C語言常見錯誤分爲


        語法錯誤:程序語法出現錯誤,一般可以由編譯器找出來,大部分的編譯器會提示你的程序哪一行有問題


        邏輯錯誤:程序算法或者邏輯出現問題,一般編譯器找不出這種錯誤,需要用戶自己或者使用調試工具找出錯誤


        語法錯誤請參考《》如何找到


        這裏教大家一些邏輯錯誤的查找技巧


        爲了方便說明問題,我們以下面的例子說明問題


#include <stdio.h>
int max(int x,int y)
{
	int max_x_y=0;
	if(x>y)
		max_x_y = x;
	else
		max_x_y = y;
	return max_x_y;
}

int min(int x,int y)
{
	int min_x_y=0;
	if(x<y)
		min_x_y = x;
	else
		min_x_y = y;
	return min_x_y;
}

int main(void)
{
	int num1=20,num2=30;
	int max_num=0,min_num=0;
	
	max_num=max(num2,num2);
	min_num=min(num1,num2);
	
	printf("max_num=%d\n",max_num);
	printf("min_num=%d\n",min_num);
	return 0;
}

       以上程序很簡單,利用函數調用實現求兩個數字中比較大和小的數字


        我們以這個例子教大家一下如何使用斷點、單步以及觀看變量
        

       首先我們必須進入調試模式才能體會以上過程,在vc中我們有兩種方法進入調試模式:


        1)F10\F11(單步執行)直接進入調試模式

        第一次按下f10或f11會提示以上信息,直接點擊是即可




        會出現以下界面




       2) F9先放置一個斷點+F5運行到斷點停出現以下信息,兩者很類似





下面我們重點分析一下:Debug欄


1)重新開始調試:當你的程序調試一部分後想重新重頭開始調試(重要)
2)退出調試模式(重要)
3)程序全速運行時暫定運行(一般不用)
4)允許在調試模式下改變程序(一般不用)
5)顯示下一個段落(一般不用)
6)單步進入(F11),遇到用戶自定義的函數,可以進到內部查看執行情況(重要)
7)單步跳過(F10),遇到用戶自動以的函數,執行完當前函數,而不關係其內部實現(重要)
8)從一個函數中全速運行退出,停留在當前函數結束的下一行(必須在用戶自定義的函數中使用)(一般)
9)全速運行到當前光標處(事先用鼠標點到你要運行的行,前提這一行必須在程序運行的道路上)(一般)
10)變量快速查看窗口(一般)
11)前一圖中右下角觀察窗口(重要)
12)前一圖中左下角變量查看窗口(一般)
13)寄存器查看窗口(一般不用)
14)內存查看串口(一般不用)
15)函數調用情況(一般不用)

16)彙編查看窗口(一般不用)


        在我們程序執行的必經道路上設一個標誌位,當程序運行到這句話時,暫停下來,顯示當前程序的一些運行狀態——此時局部變量、全局變量的值以及一些狀態標誌,讓我們判斷程序的執行是否正確檢查是否出錯,同時可以配合單步執行,一步步往下運行繼續查找錯誤



詳細安裝過程

包括:vc6.0安裝過程 .doc
           vc6.0簡單工程建立及使用 .doc
           vc6.0調試技巧 .doc

http://pan.baidu.com/s/1ntnvZKX


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章