[python-win32] set breakpoint from code ala DebugBreak

Janez Jere janez.jere@void.si
Wed, 22 Jan 2003 14:58:57 +0100


Is there a way to set a breakpoint from code, like DebugBreak in win32.
I tried for pythonwin, it somehow works, but file must be loaded in
pythonwin before calling setBreakPoint()

What i have to do to load file in pythonwin before  "b.set_break(...)"
And probably some message loop is missing to??

Janez


import inspect
def setBreakPoint():
    'server page will call this function to set break point on next line'
    modules = sys.modules
    frameObj, filename, lineNumber, funcName, listSrc, indCurLine =
inspect.stack()[1]
    print frameObj, filename, lineNumber, funcName, listSrc, indCurLine
    if modules.has_key('pywin.debugger'):
        import pywin
        d = pywin.debugger.GetDebugger()
        d.set_break(filename, lineNumber+1)
        print 'breakpoint set', filename, lineNumber+1
        #import win32api
        #win32api.DebugBreak()
    if modules.has_key('HeDbg'):
        pass


print 1
setBreakPoint()
print 2
print 'x'