diff --git a/scripts/cdb/cmd.py b/scripts/cdb/cmd.py index 46741ce..0feb9c1 100644 --- a/scripts/cdb/cmd.py +++ b/scripts/cdb/cmd.py @@ -4,6 +4,7 @@ def _b_cmd(browser, tab, scriptmgr, params): line = int(params[0].split(':')[1]) url = scriptmgr.getUrl(filename) print(params, url) + tab.debug = True tab.call_method("Debugger.setBreakpointByUrl", lineNumber=line, url=url, diff --git a/scripts/cdb/scriptmgr.py b/scripts/cdb/scriptmgr.py index 643bc59..c4bc056 100644 --- a/scripts/cdb/scriptmgr.py +++ b/scripts/cdb/scriptmgr.py @@ -4,11 +4,27 @@ class ScriptMgr: def __init__(self, tab): self.scripts = [] self.tab = tab - self.tab.set_listener('Debugger.scriptParsed', self.debuggerOnScriptParsed) + self.tab.set_listener('Debugger.scriptParsed', self.onScriptParsed) + self.tab.set_listener('Debugger.breakpointResolved', self.onBreakpointResolved) + self.tab.set_listener('Debugger.paused', self.onPaused) + self.tab.set_listener('Debugger.resumed', self.onResumed) + self.tab.set_listener('Debugger.scriptFailedToParse', self.onScriptFailedToParse) - def debuggerOnScriptParsed(self, **kwargs): + def onScriptParsed(self, **kwargs): self.scripts.append(kwargs) + def onBreakpointResolved(self, **kwargs): + print('onBreakpointResolved') + + def onPaused(self, **kwargs): + print('onPaused') + + def onResumed(self, **kwargs): + print('onResumed') + + def onScriptFailedToParse(self, **kwargs): + print('onScriptFailedToParse', kwargs['url']) + def getUrl(self, filename): for script in self.scripts: if filename in script['url']: