Допустим, у меня есть функция и вызов функции, как показано ниже:
function foo(i, j) {
return i + j;
}
foo(1, 2);
В настоящее время я могу напечатать байт-коды, которые генерирует интерпретатор, с флагом «--print-bytecode», как показано ниже.
$v8/out/x64.release/d8 --print-bytecode foo.js
Что меня действительно интересует в машинном коде, который печатается на уровне процессора (я не уверен, возможно ли это даже для уровня интерпретатора, поэтому, пожалуйста, дайте мне знать, если это не так), который я могу получить информация указателя инструкций для отладки на уровне источника и информация о регистре.
Кроме того, я где-то читал, что я могу активировать отладчик, например, GDB, с помощью d8 (не JIT GDB), я не совсем уверен, как его активировать. У кого-нибудь есть предложения по вышеуказанным двум проблемам?
Заранее спасибо.