Scott
Scott

Reputation: 5263

Debugging assembly

How do I debug assembly code? I'm on Linux and have gdb handy. I know I can watch registers. What are some methods for debugging assembly code?

Upvotes: 11

Views: 20756

Answers (3)

unwind
unwind

Reputation: 400159

You can of course use breakpoints just as with C or any other compiled language, too. This article describes the process of debugging an assembly program a bit.

Upvotes: 7

Mohanraj
Mohanraj

Reputation: 4220

Of course you can use nm command with a parameter of executable elf file, it will shows you the available labels with address. From this you can set a breakpoint on a specific address, then execute a single instruction by using "si" debug command.

Upvotes: 2

Greg Hewgill
Greg Hewgill

Reputation: 994897

Using the "disassemble" gdb command you can see the assembly code that is about to be executed. This, in conjunction with watching registers, can give you insight into what the CPU is really doing.

Upvotes: 5

Related Questions