Skip to content

Metode Inspect Preview ​

Metode inspect memungkinkan Anda untuk memeriksa keadaan VM saat ini, memberikan visibilitas ke dalam tumpukan, register, dan bytecode yang dimuat pada titik mana pun selama siklus eksekusi.

Menggunakan TypeScript ​

Untuk TypeScript, Anda dapat menggunakan metode inspect untuk mengambil cuplikan status internal VM. Ini sangat berguna untuk debugging atau memantau perilaku VM selama runtime untuk memastikan

ts
import { Capability, LightVM } from 'lightvm';

const vm = new LightVM({ caps: [Capability.Observe] });

const report = vm.inspect();

console.log(report);

Menggunakan Rust ​

Dalam Rust, metode inspect menyediakan tampilan terstruktur dari internal VM. Metode ini dirancang untuk mengekspos status lingkungan saat ini, memungkinkan pelacakan nilai variabel dan stack secara tepat.

rust
use lightvm::LightVM;
use lightvm::types::{capability::Capability, vmconfig::VmConfig};

fn main() {
  let vm = LightVM::new(VmConfig {
    caps: vec![Capability::Observe],
    ..Default::default()
  });

  let report = vm.inspect();

  println!("{}", serde_json::to_string_pretty(&report).unwrap());
}

INFO

Kapabilitas yang Dibutuhkan: Observe