How reproducible: Always Actual results: [sadmac@foucault ~]$ gdb GNU gdb (GDB) Fedora (7.0.1-45.fc12) (gdb) set logging on Copying output to gdb.txt. (gdb) set logging redirect on (gdb) print 1 $1 = 1 (gdb) print 2 $2 = 2 (gdb) quit [sadmac@foucault ~]$ cat gdb.txt $1 = 1 $2 = 2 [sadmac@foucault ~]$ Expected results: [sadmac@foucault ~]$ gdb GNU gdb (GDB) Fedora (7.0.1-45.fc12) (gdb) set logging on Copying output to gdb.txt. (gdb) set logging redirect on (gdb) print 1 (gdb) print 2 (gdb) quit [sadmac@foucault ~]$ cat gdb.txt $1 = 1 $2 = 2 [sadmac@foucault ~]$
It only works if you "set logging redirect on" before enabling logging: (gdb) set logging redirect on (gdb) set logging on Redirecting output to gdb.txt. (gdb) print 1 (gdb) print 2 (gdb) set logging off Done logging to gdb.txt.
A warning patch has been posted upstream: [patch] set logging {redirect|overwrite} warning http://sourceware.org/ml/gdb-patches/2010-08/msg00083.html I do not find it essential for a Fedora backport.