I don't run web2py.py under the debugger. I just put the following where I want the first breakpoint:
import pydb pydb.debugger() ...which drops into the debugger when encountered. No GUI, but I believe you can hook up DDD to pydb if you are so inclined. Whether that works on GAE or not, I don't know.