[Python-checkins] CVS: python/dist/src/Lib pdb.py

Guido van Rossum guido@cnri.reston.va.us
Wed, 3 Nov 1999 08:10:07 -0500 (EST)


Update of /projects/cvsroot/python/dist/src/Lib
In directory eric:/projects/python/develop/guido/src/Lib

Modified Files:
	pdb.py 
Log Message:
Sjoerd Mullender writes:

I regularly find that pdb sets the breakpoint on the wrong line when I 
try to set a breakpoint on a function.  This fixes the problem
somewhat.
The real problem is that pdb tries to parse the Python source code to
find the first executable line.  A better way might be to inspect the
code object, or even have a variable in the code object
co_firstexecutablelineno, but that's too much work.

The patch fixes the problem when the first code line after the def
statement contains the start *and* end of a triple-quoted string.  The 
code assumed that the end of a triple-quoted string is not on the same 
line as the start, and so it would skip to the end of the *next*
triple-quoted string.