Debugging with GDB (February 2008)

Table Of Contents
Chapter 15: The HP-UX Terminal User Interface 209
fr
display $fregs
Display the floating-point registers.
sr
display $sregs
Display the special registers.
gr
display $gregs
Display the general registers.
For example, if you use the fr command, the window looks like this:
Figure 9
|-------------------------------------------------------------------------|
|flags 29000041 r1 51a800 rp 7f6ce597 |
|r3 7f7f0000 r4 1 r5 7f7f06f4 |
|r6 7f7f06fc r7 7f7f0800 r8 7f7f0800 |
|r9 40006b10 r10 0 r11 40004b78 |
|r12 1 r13 0 r14 0 |
|r15 0 r16 40003fb8 r17 4 |
:......................................................................:
:30 { :
:31 /* Try two test cases. */ :
*>:32 print_average (my_list, first, last); :
:33 print_average (my_list, first, last - 3); :
:34 } :
:35 :
:......................................................................:
File: average.c Procedure: main Line: 32 pc: 0x3524
(gdb) la regs
(gdb) la src
(gdb) la regs
(gdb) foc next
Focus set to REGS window.
(gdb) fr
#0 main () at average.c:32
(gdb)
The default floating-point register display is single-precision. To change the register
display to double-precision and then back again, use the XDB toggle float command:
toggle $fregs