A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shorfng 中级黑马   /  2015-7-22 21:43  /  656 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用 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 一樣直觀操作。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马