Breakpoint Command Lists - Red Hat ENTERPRISE LINUX 3 - DEBUGGING WITH GDB Manual

Debugging with gdb
Hide thumbs Also See for ENTERPRISE LINUX 3 - DEBUGGING WITH GDB:
Table of Contents

Advertisement

44
No symbol "foo" in current context.
gdb does not actually evaluate
mand that sets a breakpoint with a condition, like
Section 10.1 Expressions.
condition
bnum
Remove the condition from breakpoint number
breakpoint.
A special case of a breakpoint condition is to stop only when the breakpoint has been reached a certain
number of times. This is so useful that there is a special way to do it, using the ignore count of the
breakpoint. Every breakpoint has an ignore count, which is an integer. Most of the time, the ignore
count is zero, and therefore has no effect. But if your program reaches a breakpoint whose ignore
count is positive, then instead of stopping, it just decrements the ignore count by one and continues.
As a result, if the ignore count value is
reaches it.
ignore
bnum count
Set the ignore count of breakpoint number
is reached, your program's execution does not stop; other than to decrement the ignore count,
gdb takes no action.
To make the breakpoint stop the next time it is reached, specify a count of zero.
When you use
specify an ignore count directly as an argument to
to Section 7.2 Continuing and stepping.
If a breakpoint has a positive ignore count and a condition, the condition is not checked. Once
the ignore count reaches zero, gdb resumes checking the condition.
You could achieve the effect of the ignore count with a condition such as
debugger convenience variable that is decremented each time. Refer to Section 10.9 Convenience
variables.
Ignore counts apply to breakpoints, watchpoints, and catchpoints.

7.1.7. Breakpoint command lists

You can give any breakpoint (or watchpoint or catchpoint) a series of commands to execute when
your program stops due to that breakpoint. For example, you might want to print the values of certain
expressions, or enable other breakpoints.
commands [
]
bnum
...
command-list
end
Specify a list of commands for breakpoint number
the following lines. Type a line containing just
To remove all commands from a breakpoint, type
that is, give no commands.
With no
argument,
bnum
(not to the breakpoint most recently encountered).
Pressing [RET] as a means of repeating the last gdb command is disabled within a
expression
, the breakpoint does not stop the next
n
to resume execution of your program from a breakpoint, you can
continue
...
commands
Chapter 7. Stopping and Continuing
at the time the
break if ...
. It becomes an ordinary unconditional
bnum
to
. The next
bnum
count
continue
. The commands themselves appear on
bnum
to terminate the commands.
end
commands
refers to the last breakpoint, watchpoint, or catchpoint set
command (or a com-
condition
) is given, however. Refer to
times your program
n
times the breakpoint
count
, rather than using
$foo-
and follow it immediately with
command-list
. Refer
ignore
using a
= 0
;
end
.

Advertisement

Table of Contents
loading

Table of Contents