next up previous
Next: About this document Up: Debugger Previous: dbx Help

Example: dbx



			DBX Example Run

dec1% cc -g syscall.s
dec1% dbx a.out
dbx version 2.10.1
Type 'help' for help.
reading symbolic information ...
main:   9  subu $sp, 12
(dbx) stopi at main
[2] stop at 4194704
(dbx) run
[2] stopped at >*[main:9, 0x400190]     addiu   sp,sp,-12
(dbx) 0x400190/8 i
>*[main:9, 0x400190]    addiu   sp,sp,-12
  [main:10, 0x400194]   sw      r31,12(sp)
  [main:14, 0x400198]   li      r2,4
  [main:15, 0x40019c]   move    r4,r0
  [main:16, 0x4001a0]   lui     r5,0x1000
  [main:16, 0x4001a4]   addiu   r5,r5,0
  [main:17, 0x4001a8]   li      r6,16
  [main:18, 0x4001ac]   syscall
(dbx) stepi 8
Type something:   [main:19 ,0x4001b0]   sw      $2, 8($sp)
>*[main:19, 0x4001b0]   sw      r2,8(sp)
(dbx) 0x4001b0/8 i
>*[main:19, 0x4001b0]   sw      r2,8(sp)
  [main:21, 0x4001b4]   li      r2,3
  [main:22, 0x4001b8]   li      r4,1
  [main:23, 0x4001bc]   addiu   r5,sp,4
  [main:24, 0x4001c0]   li      r6,1
  [main:25, 0x4001c4]   syscall
  [main:26, 0x4001c8]   beq     r2,r0,0x4001f0
  [main:26, 0x4001cc]   nop
(dbx) stepi 6
^D
  [main:26 ,0x4001c8]   beq     $2, $0, $33
>*[main:26, 0x4001c8]   beq     r2,r0,0x4001f0
  [main:26, 0x4001cc]   nop
(dbx) print $r2
0x0
(dbx) stepi 
  [main:36 ,0x4001f0]   $33:    move    $2, $0
>*[main:36, 0x4001f0]   move    r2,r0
(dbx) stepi
  [main:37 ,0x4001f4]   lw      $31, 12($sp)
>*[main:37, 0x4001f4]   lw      r31,12(sp)
(dbx) stepi
>*[main:37, 0x4001f8]   nop
(dbx) stepi
  [main:38 ,0x4001fc]   addu    $sp, 12
>*[main:38, 0x4001fc]   addiu   sp,sp,12
(dbx) stepi
  [main:39 ,0x400200]   j       $31
>*[main:39, 0x400200]   jr      r31
  [main:39, 0x400204]   nop
(dbx) stepi
  [__start:123 ,0x400158]        Source not available
>*[__start:123, 0x400158]       jal     exit
  [__start:122, 0x40015c]       move    r4,r2
(dbx) quit
dec1%



CS 301 Class Account
Fri Dec 5 10:37:58 AST 1997