Is there is any way to switch to assembly when debugging a C or C++ program in gdb ? (Given that all source files and their corresponding assembly files are available)
38
votes
5 Answers
65
votes
24
votes
There is a way to disassemble a function or a certain section of code, is that what you are after?
The command to do so would be disassemble <function name>
or a memory location.
Is this what you are referring to?
(gdb) help disassemble
Disassemble a specified section of memory.
Default is the function surrounding the pc of the selected frame.
With a single argument, the function surrounding that address is dumped.
Two arguments are taken as a range of memory to dump.
11
votes
4
votes
Using the disas command will probably do what you want.
According to the internal help, the disas command does the following:
Disassemble a specified section of memory.
Default is the function surrounding the pc of the selected frame.
With a single argument, the function surrounding that address is dumped.
Two arguments are taken as a range of memory to dump.
1
votes
That question was also asked in cgdb's googlegroup https://groups.google.com/forum/?hl=de&fromgroups=#!topic/cgdb-users/E-jZCJiBAQQ
No answer yet on why layout asm doesnt work though
Edit: They posted recently and told that its a feature that isnt implemented yet. (check the link above)