指定程序的輸入輸出設備

例子

#include <stdio.h>

int main(void)
{
  int i;

  for (i = 0; i < 100; i++)
    {
      printf("i = %d\n", i);
    }

  return 0;
}

技巧

在gdb中,缺省情況下程序的輸入輸出是和gdb使用同一個終端。你也可以為程序指定一個單獨的輸入輸出終端。

首先,打開一個新終端,使用如下命令獲得設備文件名:

$ tty
/dev/pts/2

然後,通過命令行選項指定程序的輸入輸出設備:

$ gdb -tty /dev/pts/2 ./a.out
(gdb) r

或者,在gdb中,使用命令進行設置:

(gdb) tty /dev/pts/2

詳情參見gdb手冊

貢獻者

xmj