google chrome - логировать выполнение регулярного выражения v8 - PullRequest
0 голосов
/ 13 июля 2020

У меня есть два вопроса относительно получения журналов v8 при запуске Google chrome:

  1. Я пытался запустить chrome со следующими флагами: --js-flags="--log_regexp=true --logfile=~/v8.log", но я могу Не могу найти файл журнала. Даже если не указать --logfile=~/v8.log и, таким образом, позволить ему быть v8.log по умолчанию, я не могу найти файл v8.log. Итак, мой вопрос: где я могу найти файл журнала v8 при его запуске из Google chrome.

  2. Другой вопрос, который у меня есть, это то, что во флагах я указано в первом вопросе, я использовал флаг --log_regexp. Я видел здесь https://gist.github.com/cevek/ef1c9761a67d80d642f98cc75885bf31, что флаг поддерживается, но при запуске node --v8-options мне не удалось найти флаг среди поддерживаемых флагов. Итак, вот мой вопрос: есть ли у вас идея, поддерживается ли этот флаг или нет / вы знаете, как регистрировать информацию о регулярных выражениях с помощью v8?

Спасибо за помощь!

1 Ответ

1 голос
/ 13 июля 2020

(здесь разработчик V8.)

Где я могу найти файл журнала V8 при его запуске из Google Chrome?

Он должен быть в текущем каталог. Тем не менее, чтобы получить файлы журнала, вы должны передать флаг --no-sandbox команде Chrome. По умолчанию процессам рендеринга не разрешена запись на диск, что является важной мерой безопасности, поэтому настоятельно рекомендуется загружать только доверенные веб-сайты с отключенной песочницей.

Поддерживается этот флаг или нет ?

--log-regexp не является поддерживаемым флагом в настоящее время (очевидно, он поддерживался в более ранних версиях). Если node --v8-options не указывает флаг, то эта версия Node его не поддерживает. (Вы можете найти источник определений флагов в https://chromium.googlesource.com/v8/v8/+/master/src/flags/flag-definitions.h.)

Как регистрировать информацию о регулярном выражении с помощью V8?

Выполняется node --v8-options | grep regexp дает пару флагов, которые могут быть важны для ваших нужд:

$ node --v8-options | grep regexp
  --trace-regexp-bytecodes (trace regexp bytecode execution)
  --trace-regexp-assembler (trace regexp macro assembler calls.)
  --trace-regexp-parser (trace regexp parsing)
  --trace-regexp-tier-up (trace regexp tiering up execution)
...