【发布时间】:2019-01-07 12:33:29
【问题描述】:
在我的应用程序(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 调试)附加到我的代码中?
我在https://v8.dev/docs/inspector 找到了谷歌的描述 - 但这留下了一些空白,主要由 js 代码组成?
我在https://github.com/xaxxon/v8toolkit/blob/master/src/debugger.cpp 找到了 v8toolkit 的实现。但这似乎不适用于 Windows。
将chrome调试附加到js代码的简单方法是什么?代码通常不是文件,而是存储在数据库中,然后存储在 std::string 中。
【问题讨论】: