Georg Brandl
e361bcb43f
Cache the f_locals dict of the current frame, since every access to frame.f_locals overrides its contents with the real locals which undoes modifications made by the debugging user.
2009-04-01 23:32:17 +00:00
Georg Brandl
58b8b95cdb
In Pdb, stop assigning values to __builtin__._ which interferes with the one commonly installed by gettext.
2009-04-01 21:54:21 +00:00
Georg Brandl
00b6590821
Revert accidental checkin.
2009-04-01 21:06:30 +00:00
Georg Brandl
5942b91759
Add NEWS item.
2009-04-01 21:05:44 +00:00
Nick Coghlan
a2053475bb
Fix several issues relating to access to source code inside zipfiles. Initial work by Alexander Belopolsky. See Misc/NEWS in this checkin for details.
2008-12-14 10:54:50 +00:00
Benjamin Peterson
c18574c98e
fix #4150 : pdb's up command didn't work for generators in post-mortem
2008-10-22 21:16:34 +00:00
Brett Cannon
c6a30ecf7a
Remove use of tuple unpacking and dict.has_key() so as to silence
...
SyntaxWarning as triggered by -3.
2008-08-01 01:36:47 +00:00
Brett Cannon
2ee0e8eaec
Revert the renaming of repr to reprlib.
2008-05-23 05:03:59 +00:00
Alexandre Vassalotti
50a1acb2ab
Changed references to the reprlib module to use its new name.
2008-05-16 06:58:49 +00:00
Benjamin Peterson
98353941ea
Add the "until" command to pdb
2008-05-11 14:13:25 +00:00
Benjamin Peterson
13be2cf284
Added help options to PDB
2008-03-26 11:57:47 +00:00
Facundo Batista
c54aec1fda
Issue 1106316. post_mortem()'s parameter, traceback, is now
...
optional: it defaults to the traceback of the exception that is currently
being handled.
2008-03-08 16:50:27 +00:00
Amaury Forgeot d'Arc
ff0f2670ff
test_doctest fails since r59984.
...
Not sure if these are the correct values, but save_stdout has to be set before its usage...
2008-01-15 21:25:11 +00:00
Guido van Rossum
cad3724352
Issue #1786 (by myself): pdb should use its own stdin/stdout around an
...
exec call and when creating a recursive instance.
2008-01-15 17:59:29 +00:00
Neal Norwitz
0d4c06e06e
Whitespace normalization. Ugh, we really need to do this more often.
...
You might want to review this change as it's my first time. Be gentle. :-)
2007-04-25 06:30:05 +00:00
Georg Brandl
b6ae6aa8ac
Patch #1429539 : pdb now correctly initializes the __main__ module for
...
the debugged script, which means that imports from __main__ work
correctly now.
2007-03-13 21:58:44 +00:00
Georg Brandl
8e84c65660
Patch #1393667 : pdb now has a "run" command which restarts the debugged
...
Python program, optionally with different arguments.
2007-03-13 21:08:15 +00:00
Collin Winter
2faa9e1466
Patch #1192590 : Fix pdb's "ignore" and "condition" commands so they trap the IndexError caused by passing in an invalid breakpoint number.
...
Will backport.
2007-03-11 16:00:20 +00:00
Georg Brandl
b27831887f
Add missing "return" statements in exception handler.
2007-03-11 08:28:46 +00:00
Georg Brandl
e498083b59
Bug #1627316 : handle error in condition/ignore pdb commands more gracefully.
2007-01-22 21:23:41 +00:00
Andrew M. Kuchling
e6728252a3
[Bug #1526834 ] Fix crash in pdb when you do 'b f(';
...
the function name was placed into a regex pattern and the unbalanced paren
caused re.compile() to report an error
2006-09-05 13:19:18 +00:00
Tim Peters
daea035bac
Whitespace normalization.
2006-07-27 15:11:00 +00:00
Andrew M. Kuchling
9aed98feb2
Reformat docstring; fix typo
2006-07-27 12:18:20 +00:00
Georg Brandl
195648000c
Patch #721464 : pdb.Pdb instances can now be given explicit stdin and
...
stdout arguments, making it possible to redirect input and output
for remote debugging.
2006-05-10 17:13:20 +00:00
Georg Brandl
23d9d45482
Bug #1472191 : convert breakpoint indices to ints before comparing them to ints
2006-05-03 18:12:33 +00:00
Martin v. Löwis
1a00e1856e
Reindent.
2006-04-17 19:18:18 +00:00
Martin v. Löwis
f62eee1c2a
Remove bogus character.
2006-04-17 17:37:09 +00:00
Martin v. Löwis
bd30f52881
Patch #790710 : Add breakpoint command lists in pdb.
2006-04-17 17:08:37 +00:00
Georg Brandl
6d2b346140
bug [ 1192315 ] 'clear -1' in pdb
2005-08-24 07:36:17 +00:00
Johannes Gijsbers
84a6c205e3
Bug #1055168 : calling pdb.set_trace() calls Bdb.set_trace, which made
...
the debugger enter inside pdb.set_trace.
Patch #1061767 : make pdb.set_trace enter enter at the stack frame
calling pdb.set_trace().
2004-11-07 11:35:30 +00:00
Raymond Hettinger
2ef7e6c8f2
SF bug #1052503 : pdb runcall should accept keyword arguments
2004-10-24 00:32:24 +00:00
Tim Peters
e718f615b8
Whitespace normalization.
2004-10-12 21:51:32 +00:00
Johannes Gijsbers
25b38c8969
Improvements when running pdb as a script.
...
Bug fixes:
* Use fresh copy of globals/locals so the script being debugged can't access
the pdb namespace (e.g.: p line_prefix will no longer work).
* Remove pdb.py's path from sys.path. Having it in there is normally not a
problem, but it could prove irritating when messing with PYTHONPATH or
invoking pdb via /usr/bin/pdf.
* You can now set a breakpoint on the script being debugged, even if the script
doesn't end with a '.py' extension. Also, setting breakpoints with absolute
paths now works reliably.
Enhancements:
* Go directly to the first line of the script.
* Enter post-mortem debugging if the script being debugged doesn't catch an
exception.
* Restart the script being debugged and preserve debugger state when the script
being debugged exits.
Cleanup:
* Moved the __main__ method into a main() function.
* Kill the (undocumented, not in __all__) mainmodule/mainpyfile globals, add a
mainpyfile attribute to pdb.
Thanks Ilya Sandler for the patch!
2004-10-12 18:12:09 +00:00
Johannes Gijsbers
4a9faa1ea0
Patch #1003640 : replace checkline() function parsing with new breakpoint logic:
...
1) When a breakpoint is set via a function name:
- the breakpoint gets the lineno of the def statement
- a new funcname attribute is attached to the breakpoint
2) bdb.effective() calls new function checkfuncname() to handle:
- def statement is executed: don't break.
- a first executable line of a function with a breakpoint on the lineno of the
def statement is reached: break.
This fixes bugs 976878, 926369 and 875404. Thanks Ilya Sandler.
2004-08-30 13:29:44 +00:00
Johannes Gijsbers
34c4120731
bug #989672 : pdb.doc and the help messages for the help_d and help_u methods
...
of the pdb.Pdb class gives have been corrected. d(own) goes to a newer frame,
u(p) to an older frame, not the other way around.
2004-08-14 15:19:28 +00:00
Walter Dörwald
70a6b49821
Replace backticks with repr() or "%r"
...
From SF patch #852334 .
2004-02-12 17:35:32 +00:00
Tim Peters
f545baa0cc
Whitespace normalization.
2003-06-15 23:26:30 +00:00
Andrew M. Kuchling
b1f8bab654
[Bug #741171 ] pdb crashes when enabling a non-existing breakpoint
...
Check the supplied breakpoint number more carefully.
(Incompatibility: before this patch, "enable -1" would enable
the last breakpoint on the list; now -1 is not a legal ID. Not sure
anyone would ever use negative indices...)
2.2 bugfix candidate, assuming making -1 illegal isn't considered a problem.
2003-05-22 14:46:12 +00:00
Guido van Rossum
ed538d8b39
Detabified.
...
Removed dead code.
2003-04-09 19:36:34 +00:00
Guido van Rossum
a12fe4e81f
- New function sys.call_tracing() allows pdb to debug code
...
recursively.
- pdb has a new command, "debug", which lets you step through
arbitrary code from the debugger's (pdb) prompt.
2003-04-09 19:06:21 +00:00
Guido van Rossum
68468eba63
Get rid of many apply() calls.
2003-02-27 20:14:51 +00:00
Michael W. Hudson
01eb85cc03
I believe this fixes
...
[ 669692 ] pdb user_call breakage
What an odd interface! I guess I should have read the docstring, though.
2003-01-31 17:48:29 +00:00
Guido van Rossum
eef260757c
Duh. The do_EOF() implementation was bogus. Make it more like
...
do_quit() -- but print a blank line first.
2003-01-13 21:13:55 +00:00
Michael W. Hudson
cfd3884882
This is Richie Hindle's patch
...
[ 643835 ] Set Next Statement for Python debuggers
with a few tweaks by me: adding an unsigned or two, mentioning that
not all jumps are allowed in the doc for pdb, adding a NEWS item and
a note to whatsnew, and AuCTeX doing something cosmetic to libpdb.tex.
2002-12-17 16:15:34 +00:00
Barry Warsaw
210bd208eb
Implement a `pp' command, which is like `p' except that it
...
pretty-prints the value of its expression argument.
2002-11-05 22:40:20 +00:00
Guido van Rossum
ef1b41ba0a
At Jim Fulton's request, increase the maxstring value of _saferepr to
...
a more reasonable value.
Backport candidate.
2002-09-10 21:57:14 +00:00
Tim Peters
280488b9a3
Whitespace normalization.
2002-08-23 18:19:30 +00:00
Michael W. Hudson
dd32a91cc0
This is my patch
...
[ 587993 ] SET_LINENO killer
Remove SET_LINENO. Tracing is now supported by inspecting co_lnotab.
Many sundry changes to document and adapt to this change.
2002-08-15 14:59:02 +00:00
Guido van Rossum
08454596d1
Fix SF bug 579701 (Fernando Pérez); an input line consisting of one or
...
more spaces only crashed pdb.
While I was at it, cleaned up some style nits (spaces between function
and parenthesis, and redundant parentheses in if statement).
2002-07-12 13:10:53 +00:00
Raymond Hettinger
54f0222547
SF 563203. Replaced 'has_key()' with 'in'.
2002-06-01 14:18:47 +00:00