Por padrão, a diretiva set logging file
in gdb
irá gravar no diretório atual.
Assim, no seu exemplo, o arquivo de log seria gravado no diretório em que firefox-esr
está localizado, se o usuário que está sendo usado tiver direitos de gravação nesse diretório.
Então a resposta é sim, para escrever o arquivo de log no seu diretório home, você tem que dar o caminho completo para set logging file
.
Veja o backtrace do gdb para o arquivo para um interessante truque para realizar sua ações:
alias bt='echo 0 | gdb -batch-silent -ex "run" -ex "set logging overwrite on" -ex "set logging file gdb.bt" -ex "set logging on" -ex "set pagination off" -ex "handle SIG33 pass nostop noprint" -ex "echo backtrace:\n" -ex "backtrace full" -ex "echo \n\nregisters:\n" -ex "info registers" -ex "echo \n\ncurrent instructions:\n" -ex "x/16i \$pc" -ex "echo \n\nthreads backtrace:\n" -ex "thread apply all backtrace" -ex "set logging off" -ex "quit" --args'
bt $crashing_application
Veja também Backtraces com o Gentoo