4 ms·
I want to be able to do this with assembly, e.g., see what is in each register as I step through the program.
by stonefroot 14y ago
I want to be able to do this with assembly, e.g., see what is in each register as I step through the program.
- digitalinfinity 14y agoDoesn't info registers in gdb do this for you?
- duaneb 14y agoGDB can step through instruction by instruction, and you can easily examine registers.
- stonefroot 14y agoCan I do this with a hand-written assembly program, i.e. not necessarily one that has been compiled with as and subject to GNU default optimisations or "constraints"?
- duaneb 14y agoIt's been many years since i've done hand-written assembly, so I can't say for sure, but it should be able to do instruction stepping on arbitrary programs.
- tene 14y agoYes.
- cfallin 14y agoThe commands you want are "stepi" (single-step one instruction), "disass" (disassemble at the current point in the program), and "info registers" (show you what's in all of the registers). These work equally well for hand-written assembly and for any arbitrary compiled program.
- stonefroot 14y agocfallin: many, many thanks. I guess should read the gdb manual, and, if it's anything like the as manual (which I've learned is not always the full story), the source too.
- jfaucett 14y agolike digitalinfinity says info registers should be what your looking for. Here's the docs: http://www.ofb.net/gnu/gdb/gdb_61.html http://www.ofb.net/gnu/gdb/gdb_61.html
- prattmic 14y agoYou can use "layout asm" to see the dissassembly as you step through your program. "layout reg" will then split the view and show you the registers at the same time.