【发布时间】:2018-11-11 21:08:50
【问题描述】:
假设我有一个函数和一个函数调用,如下所示:
function foo(i, j) {
return i + j;
}
foo(1, 2);
目前,我可以打印解释器生成的带有标志“--print-bytecode”的字节码,如下所示。
$v8/out/x64.release/d8 --print-bytecode foo.js
我对在 CPU 级别打印出来的机器代码真正感兴趣(我不确定这是否甚至适用于解释器级别,所以请告诉我是否可以。)我可以得到进行某种源代码级调试的指令指针信息和寄存器信息。
另外,我在某处读到我可以使用 d8(不是 JIT gdb)激活像 gdb 这样的调试器,但我不确定如何激活它。有人对以上两个问题有什么建议吗?
提前谢谢你。
【问题讨论】:
-
谷歌搜索“显示 v8 机器代码”我看到很多链接,例如this
标签: c++ google-chrome google-chrome-devtools v8