簡單調試技巧——斷點、單步、觀察變量
以上教的只是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中我們有兩種方法進入調試模式:
第一次按下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安裝過程 .docvc6.0簡單工程建立及使用 .docvc6.0調試技巧 .dochttp://pan.baidu.com/s/1ntnvZKX