0

Я создаю отладчик Node.js с открытым исходным кодом, который является электронным приложением и использует встроенный отладчик в процессе рендеринга. Полный исходный код: https://github.com/fijiwebdesign/electron-scope/Установить точку останова в электронном режиме с помощью хром удаленного отладки API

В основном процессе я хочу запустить сценарий для отладки и установки точки останова на первой строке.

Я после проведения испытаний в Electron для хром отладчик API: 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

ответ

1

Я думаю, что вам, возможно, потребуется запустить Debugger.enable активировать отладчик, так что последующий отладчик команды работают. Тем не менее, я не знаком с API Electron, поэтому вполне возможно, что он по своей сути делает.

win.debugger.sendCommand('Debugger.enable', {}, function() { 
    setBreakpoint(win); 
}); 
Смежные вопросы