使用 Debugger 跟 Visual Studio 一樣,專業的 IDE 一定要有完美的 Debugger 整合,而 Xcode 當然也有,這對於我這種不熟悉命令列式 debugging 的人來說是相當棒的功能。 一般的命令列 debugger 要自己下斷點(告訴它在第幾行)、自己下指令,但有了 Xcode ,你只要動滑鼠就行了。 以下以一個簡單的小程式做範例: #include <stdio.h>/* global variables */int i_am_a_global_variable = 999;/* functions */void another_function (int* a){ (*a)++; i_am_a_global_variable += *a; return;}int some_function (int a){ int some_local_var = a; printf("some_local_var has been changed to %d\n", some_local_var); another_function(&some_local_var); printf("some_local_var has been changed to %d\n", some_local_var); return 0;}int main (void){ int number; printf ("enter number:"); if (fscanf(stdin, "%d", &number) == 1) { some_function(number); printf("You’ve entered %d\n", number); } else { printf("No number entered. Bye.\n"); } return 0;}
斷點的定義是 「在執行這一行之前先回到 debugger」 ,也就是說如果你把斷點設在第 12 行,那麼它會在執行第 12 行之前暫停程式執行,進入 debugger。 設斷點的方法很簡單,在行號上 按一下滑鼠左鍵 就行了。斷點可以移動,用滑鼠拖曳便是。斷點可以暫時取消,即是點一下讓它變成淺藍色。斷點可以刪除,只要把它 拖曳出行號區 就行了,就像 Dock 一樣直觀操作。
|