summaryrefslogtreecommitdiffstats
path: root/Lib/pdb.py
Commit message (Collapse)AuthorAgeFilesLines
* Merged revisions 83259,83261,83264-83265,83268-83269,83271-83272,83281 via ↵Georg Brandl2010-08-011-8/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | svnmerge from svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r83259 | georg.brandl | 2010-07-30 09:03:39 +0200 (Fr, 30 Jul 2010) | 1 line Clarification. ........ r83261 | georg.brandl | 2010-07-30 09:21:26 +0200 (Fr, 30 Jul 2010) | 1 line #9230: allow Pdb.checkline() to be called without a current frame, for setting breakpoints before starting debugging. ........ r83264 | georg.brandl | 2010-07-30 10:45:26 +0200 (Fr, 30 Jul 2010) | 1 line Document the "jump" command in pdb.__doc__, and add a version tag for "until X". ........ r83265 | georg.brandl | 2010-07-30 10:54:49 +0200 (Fr, 30 Jul 2010) | 1 line #8015: fix crash when entering an empty line for breakpoint commands. Also restore environment properly when an exception occurs during the definition of commands. ........ r83268 | georg.brandl | 2010-07-30 11:23:23 +0200 (Fr, 30 Jul 2010) | 2 lines Issue #8048: Prevent doctests from failing when sys.displayhook has been reassigned. ........ r83269 | georg.brandl | 2010-07-30 11:43:00 +0200 (Fr, 30 Jul 2010) | 1 line #6719: In pdb, do not stop somewhere in the encodings machinery if the source file to be debugged is in a non-builtin encoding. ........ r83271 | georg.brandl | 2010-07-30 11:59:28 +0200 (Fr, 30 Jul 2010) | 1 line #5727: Restore the ability to use readline when calling into pdb in doctests. ........ r83272 | georg.brandl | 2010-07-30 12:29:19 +0200 (Fr, 30 Jul 2010) | 1 line #5294: Fix the behavior of pdb "continue" command when called in the top-level debugged frame. ........ r83281 | georg.brandl | 2010-07-30 15:36:43 +0200 (Fr, 30 Jul 2010) | 1 line Add myself for pdb. ........
* Revert r83267, as it breaks a few doctests and generally leads to ugly ↵Georg Brandl2010-07-301-2/+2
| | | | truncated output.
* #7539: use _saferepr() for printing exceptions from pdb.Georg Brandl2010-07-301-2/+2
|
* Revert r81012. buildbot problems and its questionable of me to evenGregory P. Smith2010-05-091-39/+5
| | | | | | add this to trunk while we're on the way to 2.7rc1. When fixed this can go into py3k first. Sorry.
* Fixes [issue7245] Better Ctrl-C support in pdb.Gregory P. Smith2010-05-081-5/+39
|
* Make the pdb displayhook compatible with the standard displayhook: do not ↵Georg Brandl2009-09-161-1/+3
| | | | print Nones. Add a test for that.
* Fix overlong lines.Georg Brandl2009-05-051-17/+27
|
* #5142: add module skipping feature to pdb.Georg Brandl2009-05-051-2/+2
|
* Actually the displayhook should print the repr.Georg Brandl2009-04-021-1/+1
|
* Fix test_doctest, missed two assignments to curframe.Georg Brandl2009-04-021-0/+2
|
* Cache the f_locals dict of the current frame, since every access to ↵Georg Brandl2009-04-011-14/+21
| | | | frame.f_locals overrides its contents with the real locals which undoes modifications made by the debugging user.
* In Pdb, stop assigning values to __builtin__._ which interferes with the one ↵Georg Brandl2009-04-011-0/+9
| | | | commonly installed by gettext.
* Revert accidental checkin.Georg Brandl2009-04-011-6/+0
|
* Add NEWS item.Georg Brandl2009-04-011-0/+6
|
* Fix several issues relating to access to source code inside zipfiles. ↵Nick Coghlan2008-12-141-2/+2
| | | | Initial work by Alexander Belopolsky. See Misc/NEWS in this checkin for details.
* fix #4150: pdb's up command didn't work for generators in post-mortemBenjamin Peterson2008-10-221-6/+2
|
* Remove use of tuple unpacking and dict.has_key() so as to silenceBrett Cannon2008-08-011-1/+2
| | | | SyntaxWarning as triggered by -3.
* Revert the renaming of repr to reprlib.Brett Cannon2008-05-231-1/+1
|
* Changed references to the reprlib module to use its new name.Alexandre Vassalotti2008-05-161-1/+1
|
* Add the "until" command to pdbBenjamin Peterson2008-05-111-0/+13
|
* Added help options to PDBBenjamin Peterson2008-03-261-1/+1
|
* Issue 1106316. post_mortem()'s parameter, traceback, is nowFacundo Batista2008-03-081-1/+10
| | | | | optional: it defaults to the traceback of the exception that is currently being handled.
* test_doctest fails since r59984.Amaury Forgeot d'Arc2008-01-151-0/+2
| | | | Not sure if these are the correct values, but save_stdout has to be set before its usage...
* Issue #1786 (by myself): pdb should use its own stdin/stdout around anGuido van Rossum2008-01-151-2/+8
| | | | exec call and when creating a recursive instance.
* Whitespace normalization. Ugh, we really need to do this more often.Neal Norwitz2007-04-251-3/+3
| | | | You might want to review this change as it's my first time. Be gentle. :-)
* Patch #1429539: pdb now correctly initializes the __main__ module forGeorg Brandl2007-03-131-9/+16
| | | | | the debugged script, which means that imports from __main__ work correctly now.
* Patch #1393667: pdb now has a "run" command which restarts the debuggedGeorg Brandl2007-03-131-3/+32
| | | | Python program, optionally with different arguments.
* Patch #1192590: Fix pdb's "ignore" and "condition" commands so they trap the ↵Collin Winter2007-03-111-2/+10
| | | | | | IndexError caused by passing in an invalid breakpoint number. Will backport.
* Add missing "return" statements in exception handler.Georg Brandl2007-03-111-0/+2
|
* Bug #1627316: handle error in condition/ignore pdb commands more gracefully.Georg Brandl2007-01-221-2/+12
|
* [Bug #1526834] Fix crash in pdb when you do 'b f(';Andrew M. Kuchling2006-09-051-1/+1
| | | | | the function name was placed into a regex pattern and the unbalanced paren caused re.compile() to report an error
* Whitespace normalization.Tim Peters2006-07-271-1/+1
|
* Reformat docstring; fix typoAndrew M. Kuchling2006-07-271-1/+2
|
* Patch #721464: pdb.Pdb instances can now be given explicit stdin andGeorg Brandl2006-05-101-95/+98
| | | | | stdout arguments, making it possible to redirect input and output for remote debugging.
* Bug #1472191: convert breakpoint indices to ints before comparing them to intsGeorg Brandl2006-05-031-1/+7
|
* Reindent.Martin v. Löwis2006-04-171-7/+7
|
* Remove bogus character.Martin v. Löwis2006-04-171-1/+1
|
* Patch #790710: Add breakpoint command lists in pdb.Martin v. Löwis2006-04-171-1/+124
|
* bug [ 1192315 ] 'clear -1' in pdbGeorg Brandl2005-08-241-1/+4
|
* Bug #1055168: calling pdb.set_trace() calls Bdb.set_trace, which madeJohannes Gijsbers2004-11-071-1/+1
| | | | | | | the debugger enter inside pdb.set_trace. Patch #1061767: make pdb.set_trace enter enter at the stack frame calling pdb.set_trace().
* SF bug #1052503: pdb runcall should accept keyword argumentsRaymond Hettinger2004-10-241-2/+2
|
* Whitespace normalization.Tim Peters2004-10-121-5/+4
|
* Improvements when running pdb as a script.Johannes Gijsbers2004-10-121-16/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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!
* Patch #1003640: replace checkline() function parsing with new breakpoint logic:Johannes Gijsbers2004-08-301-41/+10
| | | | | | | | | | | | | 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.
* bug #989672: pdb.doc and the help messages for the help_d and help_u methodsJohannes Gijsbers2004-08-141-2/+2
| | | | | 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.
* Replace backticks with repr() or "%r"Walter Dörwald2004-02-121-8/+8
| | | | From SF patch #852334.
* Whitespace normalization.Tim Peters2003-06-151-1/+1
|
* [Bug #741171] pdb crashes when enabling a non-existing breakpointAndrew M. Kuchling2003-05-221-2/+22
| | | | | | | | | 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.
* Detabified.Guido van Rossum2003-04-091-20/+5
| | | | Removed dead code.
* - New function sys.call_tracing() allows pdb to debug codeGuido van Rossum2003-04-091-0/+33
| | | | | | recursively. - pdb has a new command, "debug", which lets you step through arbitrary code from the debugger's (pdb) prompt.