2015年9月23日 星期三

[Note] Dev C++ 4.9.9.2 除錯、監看 筆記。

在當兵時,遇到學長要使用Dev C++來寫程式。為了教他這款編譯器的除錯功能。做了這簡單筆記。




Dev C++是個滿久的IDE了,但其實編譯簡單的C程式,可以用線上IDE,如:IDEone等等。

先來看看以下這程式,這是一個可以計算出陣列大小的簡單程式。

#include<stdio.h>

int main()
{
    int array[] = {3,0,5,7,2,4,6,8,9,1};
    int len = (int) sizeof(array) / sizeof(*array);    // calculate the array length
   
   
    printf("number is %d\n",len);    // print length  
    printf("address is %x\n",&len);  // show length address
   
    system("pause");
    return 0;
}



,那可以透過IDE環境,先下中斷點: (接著打開下圖的選項)


使用 執行到游標位置 , 則程式會執行到游標處(中斷點) 停止。



可以發現,還沒執行到printf,所以執行畫面是空的。


設定監看式,我們可以在旁邊就可以看到變數的值(有時可以透過這點就不需要一直printf了):


單步執行一次,會發現成功印出數值,且在後面IDE會有監看式可以看到變數內容。


在執行一次,可以看到記憶體位置。符合我們程式需求。


好的,那簡單的除錯監看就到這邊了。





沒有留言:

張貼留言