Есть скрипт который запускает gdb с моей программой ArabkaServer:
#!/bin/bash
echo 'set pagination off
set logging file debug_log.txt
set logging on
run > log.txt' > gdb_commands.txt
[ -e log.txt ] && rm log.txt
[ -e debug_log.txt ] && rm debug_log.txt
gdb -batch -x gdb_commands.txt ArabkaServer
Если убрать " > log.txt" то вывод моей программы видно в терминале.
«2>&1» в конце не помогло. Пробовал по всякому. Хотя он не нужен так как моя программа выводит данные на stdout функцией printf.
Команды
gdb -batch -ex 'run > log.txt' ArabkaServer | tee debug_log.txt
gdb -batch -ex run ArabkaServer | tee debug_log.txt
тоже не направляют вывод моей программы в файл. В debug_log.txt видно только вывод от gdb.
Операционная система Fedora 24.