<-- back

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.