已调试程序(gdb)的块输出

已调试程序(gdb)的块输出,gdb,Gdb,我有一个程序,想在gdb中调试它 我会看到通常的程序输出吗?如何启用/禁用此输出,只留下gdb消息。是的,您将看到程序的所有输出 您可以通过将其发送到其他位置来禁用此功能。例如: (gdb) run > /dev/null 您可以从gdb中重定向输出: (gdb) run > somefile.txt 将标准输出重定向到somefile.txt。您还可以指定要将输出发送到的终端: (gdb) tty /dev/ttyb 如果您只想在没有gdb输出的情况下查看程序的输出,那么这个

我有一个程序,想在gdb中调试它


我会看到通常的程序输出吗?如何启用/禁用此输出,只留下gdb消息。

是的,您将看到程序的所有输出

您可以通过将其发送到其他位置来禁用此功能。例如:

(gdb) run > /dev/null

您可以从gdb中重定向输出:

(gdb) run > somefile.txt
将标准输出重定向到somefile.txt。您还可以指定要将输出发送到的终端:

(gdb) tty /dev/ttyb

如果您只想在没有gdb输出的情况下查看程序的输出,那么这个脚本可能会很有用

#!/bin/bash
file=$1
delay=1 #seconds
lastTime=`stat --printf=%y "$file"`

while [ 1 ]
do
  thisTime=`stat --printf=%y "$file"`
  if [ "$thisTime" != "$lastTime" ]
  then
    clear
    cat "$file"
  fi
  lastTime="$thisTime"
  sleep $delay
done
lastTime=“$ThistTime” 睡眠延迟
完成

忽略标准输出和标准输出

run &>/dev/null
类似于Bash语法


在GDB 7.10上测试。

Wat?gdb在哪里?如何使用这个?我只想按照我的要求,在gdb中启动程序,使用gdb工作,但不想看到程序的stderr和stdout。