Patch #1192590: Fix pdb's "ignore" and "condition" commands so they trap the IndexError caused by passing in an invalid breakpoint number.
Will backport.
This commit is contained in:
parent
8903208776
commit
2faa9e1466
12
Lib/pdb.py
12
Lib/pdb.py
|
@ -485,7 +485,11 @@ class Pdb(bdb.Bdb, cmd.Cmd):
|
|||
cond = args[1]
|
||||
except:
|
||||
cond = None
|
||||
bp = bdb.Breakpoint.bpbynumber[bpnum]
|
||||
try:
|
||||
bp = bdb.Breakpoint.bpbynumber[bpnum]
|
||||
except IndexError:
|
||||
print >>self.stdout, 'Breakpoint index %r is not valid' % args[0]
|
||||
return
|
||||
if bp:
|
||||
bp.cond = cond
|
||||
if not cond:
|
||||
|
@ -506,7 +510,11 @@ class Pdb(bdb.Bdb, cmd.Cmd):
|
|||
count = int(args[1].strip())
|
||||
except:
|
||||
count = 0
|
||||
bp = bdb.Breakpoint.bpbynumber[bpnum]
|
||||
try:
|
||||
bp = bdb.Breakpoint.bpbynumber[bpnum]
|
||||
except IndexError:
|
||||
print >>self.stdout, 'Breakpoint index %r is not valid' % args[0]
|
||||
return
|
||||
if bp:
|
||||
bp.ignore = count
|
||||
if count > 0:
|
||||
|
|
|
@ -158,6 +158,9 @@ Core and builtins
|
|||
Library
|
||||
-------
|
||||
|
||||
- Patch #1192590: Fix pdb's "ignore" and "condition" commands so they trap
|
||||
the IndexError caused by passing in an invalid breakpoint number.
|
||||
|
||||
- Patch #1599845: Add an option to disable the implicit calls to server_bind()
|
||||
and server_activate() in the constructors for TCPServer, SimpleXMLRPCServer
|
||||
and DocXMLRPCServer.
|
||||
|
|
Loading…
Reference in New Issue