I use .pdbrc file to help debugging. To avoid editing this file frequently when 
source was modified, I need this feature.

I modify the checkline function in pdb.py from
    ...
    line = linecache.getline(filename, lineno, globs)
    if not line:
        ....
to
    ...
    lines = linecache.getlines(filename, globs)
    if lineno < 0:  lineno = len(lines) + lineno + 1  # change to a valid 
positive number, or not
    if 1 <= lineno <= len(lines):  line = lines[lineno-1]
    else:  line = ''
    if not line:
        ...

This modification is mostly the copy of the getline function body except the 
added line. It will not influence the original pdb usage in anyway.

--Jach
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to