#Do not use a ~ for home directory
sys.path.append("/home/shuber/projekte/pygdb/")
+import pygdb
import GdbTerminal
import MainControlWindow
import StatusWindow
def gdbLaunch():
global gdbterm, mainctrlwnd, statuswnd, gdbBps, clientcmd, gdbthread
- if gdbterm == None:
- clientcmd = vim.eval("input('Client commando: ', '%s')" % clientcmd)
- gdbterm = GdbTerminal.GdbTerminal(clientcmd)
- mainctrlwnd = MainControlWindow.MainControlWindow(gdbterm, quitonclose=False)
- statuswnd = StatusWindow.StatusWindow(mainctrlwnd, gdbterm, quitonclose=False)
- gdbterm.initialize()
+ clientcmd = vim.eval("input('Client commando: ', '%s')" % clientcmd)
+ gdbterm, mainctrlwnd, statuswnd = pygdb.launchDebugger(clientcmd, False)
+ for bp in gdbBps:
+ statuswnd.breakpointsFrame.addBreakpoint(bp["file"], bp["lineno"], bp["cond"])
- for bp in gdbBps:
- statuswnd.breakpointsFrame.addBreakpoint(bp["file"], bp["lineno"], bp["cond"])
-
- gtk.main()
- gtk.main()
- print "hello"
- #mainctrlwnd.hide()
- #statuswnd.hide()
+ print "Started dbg session."
+ gtk.main()
+ print "Finished dbg session."
def gdbToggleBreakpoint(lineno=None, file=None):