【问题标题】:inspect native code [duplicate]检查本机代码[重复]
【发布时间】:2012-08-08 16:52:30
【问题描述】:

有什么方法可以让我在 Javascript 中探索本机代码?我想看看里面有什么 Function() 类。

【问题讨论】:

  • 嗯?有一个规范,如果你愿意? JavaScript 由它决定,因此,对于非特定于浏览器的查看方式,这就是您想要的方式。
  • 不完全是字节码……而是原生类和函数。例如,如果您编写 alert(Function),那么您会看到 Function(){[native code]}。所以我想探索一下这个原生代码。

标签: javascript


【解决方案1】:

您可以查看 Firefox 等开源浏览器的 source code

【讨论】:

  • 在运行时还有其他方法吗?
  • @marcioAlmada:在运行时,没有。 Function(和大多数其他内置程序)的代码不是 Javascript;它是本机代码。为了在运行时执行此操作,脚本引擎必须具有嵌入式本机代码反汇编程序或其他东西。我所知道的都没有。
【解决方案2】:

我一直想自己做这件事。附带说明一下,这里是查看 V8 JS 引擎为 Chromium 生成的汇编语言代码的方法(我还没有尝试过):How can I see the machine code generated by v8?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多