0

電子アプリであり、レンダリングプロセスで組み込みのデバッガーを使用するオープンソースの Node.js デバッガーを構築しています。完全なソース: https://github.com/fijiwebdesign/electron-scope/

メイン プロセスでは、スクリプトを起動してデバッグし、最初の行にブレークポイントを設定したいと考えています。

ChromeデバッガーAPIのElectronでのテストに従っています: https://github.com/electron/electron/blob/702352804239f58e5abcd0b96dbd748b68ab0278/spec/api-debugger-spec.js#L77

私のコード:

win.webContents.debugger.sendCommand(
        'Debugger.setBreakpointByUrl', {
            lineNumber: 0,
            url: './test.js'
        },
        function (err, result){
            if(err){
                console.error('Error:', err)
            }
            console.log('Breakpoint Result: ', result)
        })

完全な参照: https://github.com/fijiwebdesign/electron-scope/blob/setBreakpoint/index.js#L51

これはログに記録します:Result: { breakpointId: './test.js:0:0', locations: [] }

ただし、ブレークポイントは設定されていません。場所があれば、情報が保持されると思います。

ここでブレークポイントを設定しようとしているブランチを見つけることができます: https://github.com/fijiwebdesign/electron-scope/tree/setBreakpoint

4

1 に答える 1

1

Debugger.enable後続のデバッガー コマンドが機能するように、デバッガーをアクティブにするために実行する必要があると思います。しかし、私は Electron の API に詳しくないので、本質的にそうである可能性があります。

win.debugger.sendCommand('Debugger.enable', {}, function() {
    setBreakpoint(win);
});
于 2017-02-03T12:13:31.450 に答える