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