import vim
#Do not use a ~ for home directory
-sys.path.append("/home/shuber/projekte/pygdb/")
+pygdbdir = "/home/shuber/projekte/pygdb"
+sys.path.append(pygdbdir)
+
+import Configuration
-import pygdb
-import GdbTerminal
-import MainControlWindow
-import StatusWindow
#Breakpoint positions: List of dictionaries of form {"signnum" : , "file" : , "lineno":, "cond" : }
signnum = 0
clientcmd = ""
-gdbterm = None
-mainctrlwnd = None
-statuswnd = None
-gdbthread = None
-
-
-
def gdbLaunch():
global gdbterm, mainctrlwnd, statuswnd, gdbBps, clientcmd, gdbthread
print "No command given!"
return
- gdbterm, mainctrlwnd, statuswnd = pygdb.launchDebugger(clientcmd, False)
-
+ #Add the breakpoints to the configuration
+ conf = Configuration.Configuration()
+ conf.load(".pygdb.conf")
for bp in gdbBps:
- statuswnd.breakpointsFrame.addBreakpoint(bp["file"], bp["lineno"], bp["cond"])
-
- print "Started dbg session."
- gtk.main()
- print "Finished dbg session."
+ conf.addBreak(bp["file"], bp["lineno"], bp["cond"])
+ conf.store(".pygdb.conf")
+
+ vim.command("!python %s/pygdb.py %s &\n" % (pygdbdir, clientcmd))
def gdbToggleBreakpoint(lineno=None, file=None):