使用v8 JavaScript引擎时,我这样做:
script->Run();
但我想做那样的事情:
while (!script->Finished()) {
script->NextOperation();
printf("current line: %i\n", script->line);
}
我问这个是因为我想更好地理解v8。我知道它是JIT编译的,它有调试器接口监听某些端口。我没有通过检查标题来回答我的问题,只留下谷歌提供的极简主义文档。
答案 0 :(得分:0)
你究竟找不到答案的究竟是什么问题?
script->NextOperation()
应该做什么?
V8本身不是JIT编译的;它JIT编译它执行的JavaScript代码。如何更好地跟踪与更好地理解V8相关的JS脚本?
我想到了两种现有的方法:
--trace
标志,只要输入或退出一个函数,就会在stdout
打印一行。