Как я могу прикрепить отладчик к Google v8? - PullRequest
0 голосов
/ 07 января 2019

В моем приложении (Windows 10 VC2017) я включил возможность писать и выполнять скрипты, используя google v8 и v8pp .

v8pp вызывает такой скрипт:

v8::Local<v8::Value> context::run_script(std::string const& source, std::string const& filename)
{
    v8::EscapableHandleScope scope(isolate_);
v8::Local<v8::Context> context = isolate_->GetCurrentContext();

v8::ScriptOrigin origin(to_v8(isolate_, filename));
v8::Local<v8::Script> script;
bool const is_valid = v8::Script::Compile(context,
    to_v8(isolate_, source), &origin).ToLocal(&script);

v8::Local<v8::Value> result;
if (!script.IsEmpty())
{
    auto res1 = script->Run(context); // 
    if(! res1.IsEmpty())
         result = res1.ToLocalChecked();
    }
    return scope.Escape(result);
}

Как я могу прикрепить отладчик (отладка Chrome) к моему коду?

Я нашел описание Google в https://v8.dev/docs/inspector - Но это оставляет некоторые вещи пустыми и состоит в основном из кода JS?

И я нашел реализацию v8toolkit на https://github.com/xaxxon/v8toolkit/blob/master/src/debugger.cpp. Но, похоже, это не для Windows.

Какой простой способ присоединить отладку Chrome к коду js? Код обычно не является файлом, а хранится в базе данных, а затем сохраняется в std :: string.

...