Name
ignore
Synopsis
ignorebreakpoint-number[count]
Sets the breakpoint’s ignore count (to
0, if count is
omitted). Triggering a breakpoint whose ignore count is greater than
0 just decrements the count. Execution stops,
presenting you with an interactive pdb prompt,
only when you trigger a breakpoint whose ignore count is
0. For example, say that module
fob.py contains the following code:
def f( ):
for i in range(1000):
g(i)
def g(i):
passNow, consider the following interactive pdb
session:
>>> import pdb
>>> import fob
>>> pdb.run('fob.f( )')
> <string>(0)?( )
(Pdb) break fob.g
Breakpoint 1 at C:\mydir\fob.py:6
(Pdb) ignore 1 500
Will ignore next 500 crossings of breakpoint 1.
(Pdb) continue
> <string>(1)?( )
(Pdb) continue
> C:\mydir\fob.py(6)g( )
-> pass
(Pdb) print i
500The ignore command, as pdb
shows in response to it, asks pdb to ignore the
next 500 hits on breakpoint 1,
which we just set at fob.g in the previous
break statement. Therefore, when execution finally
stops, function g has already been called
500 times, as we show by printing its argument
i, which indeed is now 500.
Note that the ignore count of breakpoint 1 is now
0; if we give another continue
and print
i,
i will then show as 501. In
other words, once the ignore count is decremented back to
0, execution stops every time the breakpoint is
hit. If we want to skip some more hits, we need to give
pdb another ignore command, in
order to set the ignore count of breakpoint 1 at
some value greater than 0 yet again. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access