Daily tip

How to generate a stack trace when an app or program crashes?

For a no threaded application

gdb -q my-program In batch mode gdb -q -batch -ex run -ex backtrace my-program With args gdb -q --args my-program gdb -q -batch -ex run -ex backtrace --args my-program

For a multithreaded app

% gdb -q \ -batch \ -ex 'set print thread-events off' \ -ex 'handle SIGALRM nostop pass' \ -ex 'handle SIGCHLD nostop pass' \ -ex 'run' \ -ex 'thread apply all backtrace' \ --args \ my-program \ arguments-to-my-program