GDB oneliners
Recently I wanted to print disassembled main funciton of the program to the file
so I can read it in my Emacs, but it turned out I can’t simply redirect the GDB output
to the file with disassemble main > main.asm
command in gdb command line.
But there is -ex
option exists in gdb command so we can execute some gdb commands
right after gdb is initialized.
Looks like this:
gdb <file> -ex 'disassemble main' -ex 'quit' > main.asm
As you can see we can chain multiple commands. It's important to have `quit` as the last one to make sure we exit GDB.
Feel free to contact me for feedback or questions. Find my contacts on About page.