Debugging with GDB (February 2008)

Table Of Contents
Chapter 14: HP-UX Configuration-Specific Information 131
...
(gdb) b 13
Breakpoint 1 at 0x40007d0:0: file scope.c, line 13 from sc.
(gdb) b 23
Breakpoint 2 at 0x40007d0:2: file scope.c, line 23 from sc.
(gdb) b 30
Breakpoint 3 at 0x40007e0:0: file scope.c, line 30 from sc.
(gdb) r
Starting program: sc
Breakpoint 1, main () at scope.c:13
13 {
(gdb) print USED1
100
(gdb) print USED1+10
110
(gdb) info macro USED1
Defined at scope.c:4
#define USED1 100
(gdb) info macro USED2
Defined at scope.c:5
#define USED2 200
(gdb) c
Continuing.
Breakpoint 2, main () at scope.c:23
23 val = USED1 + USED2;
(gdb) info macro USED1
Defined at scope.c:20
#define USED1 101
(gdb) info macro USED2
Defined at scope.c:21
#define USED2 201
(gdb) c
Continuing.
Breakpoint 3, main () at scope.c:30
30 val = USED1;
(gdb) info macro USED1
Defined at scope.c:28
#define USED1 102
(gdb) info macro USED2
The macro ‘USED2’ has no definition in the current scope.
(gdb)
The following debugging session illustrates macro debugging when the program is com-
piled with +macro_debug=referenced option: