В моем приложении (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.