X-Git-Url: https://git.sthu.org/?a=blobdiff_plain;f=pygdb.vim;h=b67dd791dbc75626a6e8ee2761253479f63ee66f;hb=f2698c930f26434a100e0b4c1e4f39291b55b4f9;hp=b38a173115aca00226ac05589e4039b49f6ac3d9;hpb=1094f7f4581a9c0074294004bbd8c934593a54d5;p=pygdb.git diff --git a/pygdb.vim b/pygdb.vim index b38a173..b67dd79 100644 --- a/pygdb.vim +++ b/pygdb.vim @@ -18,6 +18,7 @@ import vim #Do not use a ~ for home directory sys.path.append("/home/shuber/projekte/pygdb/") +import pygdb import GdbTerminal import MainControlWindow import StatusWindow @@ -38,23 +39,22 @@ gdbthread = None 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).strip() - for bp in gdbBps: - statuswnd.breakpointsFrame.addBreakpoint(bp["file"], bp["lineno"], bp["cond"]) + if clientcmd.strip()=="": + print "No command given!" + return - gtk.main() - gtk.main() - print "hello" - #mainctrlwnd.hide() - #statuswnd.hide() + gdbterm, mainctrlwnd, statuswnd = pygdb.launchDebugger(clientcmd, False) + + for bp in gdbBps: + statuswnd.breakpointsFrame.addBreakpoint(bp["file"], bp["lineno"], bp["cond"]) + + print "Started dbg session." + gtk.main() + print "Finished dbg session." def gdbToggleBreakpoint(lineno=None, file=None):