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)
From stackoverflow
-
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.Ben : actually yes .. thanks -
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. -
In the new gdb version 7.0, the "disassemble" command can take a new argument "/m" which makes it emit mixed source and disassembly.
-
You can switch to asm layout in gdb:
(gdb) layout asmSee here for more information.
0 comments:
Post a Comment