Могу ли я использовать протокол инспектора V8 для отладки кода js, загруженного из моментального снимка?

Я встраиваю v8 в свое серверное приложение. Теперь я хочу подключиться к V8 сервера, чтобы отправить протокол проверки для отладки кода js. На стороне сервера используется технология моментальных снимков V8, чтобы сократить время создания. Однако, когда я отправляю протокол проверки, у меня возникает эта ошибка:

2019/03/13 11:23:34 recv: 1, {"id":13,"method":"Debugger.getPossibleBreakpoints","params":{"start":{"scriptId":"7","lineNumber":2,"columnNumber":0},"end":{"scriptId":"7","lineNumber":3,"columnNumber":0},"restrictToFunction":false}}
worker_dispatch_message 202
2019/03/13 11:23:34 send: {"error":{"code":-32000,"message":"Cannot retrive script

context "}," id ": 13}

Может кто-нибудь сказать мне, почему?


person chunhui li    schedule 13.03.2019    source источник


Ответы (1)


Разработчик V8 здесь. Это могло быть ошибкой; команда изучает это.

Между тем, самый простой способ решения проблемы - отключить моментальный снимок для отладки.

person jmrk    schedule 14.03.2019
comment
Спасибо. Если вы узнаете причину, не могли бы вы сообщить мне как можно скорее? Поскольку при использовании моментального снимка время значительно сокращается, мы хотели бы сохранить эту функцию. И мы должны предоставить клиенту возможность отладки по протоколу инспектора, поэтому обходной путь нам не подходит. - person chunhui li; 18.03.2019
comment
Вы можете следить за ним на crbug.com/v8/9029 (просто отметьте ошибку, чтобы получать электронные письма о любых обновлениях). - person jmrk; 21.03.2019