Blocks and block identifiers in C and C++ programs
In the program above, the function
sort
has the following
three blocks:
If program is compiled with the ISD compiler option | If program is compiled with the DWARF compiler option |
---|---|
sort |
sort |
%BLOCK2 |
%BLOCK8 |
%BLOCK3 |
%BLOCK13 |
The following examples set a breakpoint on entry to the second
block of
sort
:
- If program is compiled with the ISD compiler option:
at entry sort:>%BLOCK2;
. - If program is compiled with the DWARF compiler option:
at entry sort:>%BLOCK8;
.
The following example sets a breakpoint on exit of the first block
of
main
and lists the entries of the sorted table.
at exit main {
for (i = 0; i < length; i++)
printf("table entry %d is %d\n", i, table[i]);
}
The following examples list the variable
temp
in the
third block of sort
. This is possible because temp
has
the static
storage class.
- If program is compiled with the ISD compiler option:
LIST sort:>%BLOCK3:temp;
. - If program is compiled with the DWARF compiler option:
LIST sort:>%BLOCK13:temp;
.