如何将JavaScript代码映射到Google v8?

时间:2015-06-11 11:24:34

标签: javascript v8

我的意思是,在JavaScript中,有字符串操作,如何查找Google v8代码进程字符串操作?如何找到谷歌v8代码进程数组相关的操作?如何找到谷歌v8代码进程原型相关的操作?

有关于如何阅读google v8源代码的指南吗?我想在google v8中挂钩一些Javascript操作。

谢谢,任何提示都非常高兴。提前谢谢。

2 个答案:

答案 0 :(得分:0)

V8 Engine

在这里您可以找到所有内容 - 文档和说明。

你必须阅读它,没有简单的方法。

答案 1 :(得分:0)

您可以找到google's V8 code here。 如果你想在运行时看到V8代码,你就不能。

例如:IndexOf methodString是:

RUNTIME_FUNCTION(Runtime_StringIndexOf) {
  HandleScope scope(isolate);
  DCHECK(args.length() == 3);

  CONVERT_ARG_HANDLE_CHECKED(String, sub, 0);
  CONVERT_ARG_HANDLE_CHECKED(String, pat, 1);
  CONVERT_ARG_HANDLE_CHECKED(Object, index, 2);

  uint32_t start_index;
  if (!index->ToArrayIndex(&start_index)) return Smi::FromInt(-1);

  RUNTIME_ASSERT(start_index <= static_cast<uint32_t>(sub->length()));
  int position = StringMatch(isolate, sub, pat, start_index);
  return Smi::FromInt(position);
}