From 014ae40f078afdc24068cbd7494b56afdbc9ba46 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sat, 12 Oct 2019 14:15:42 +0800 Subject: [PATCH] 1 --- scripts/cdb/cmd.py | 1 + scripts/cdb/scriptmgr.py | 20 ++++++++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) 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']: