WABT(1) General Commands Manual WABT(1)

wasm-interp — رمزگشایی و اجرای یک فایل باینری WebAssembly

wasm-interp [گزینه‌ها] فایل

wasm-interp یک فایل را در قالب باینری wasm می‌خواند و آن را در یک مفسر مبتنی بر پشته اجرا می‌کند.

گزینه‌ها به شرح زیر هستند:

چاپ پیام راهنما
چاپ اطلاعات نسخه
, --verbose
استفاده چندباره برای دریافت اطلاعات بیشتر
فعال‌سازی مدیریت استثناهای آزمایشی
غیرفعال‌سازی متغیرهای سراسری تغییرپذیر وارداتی/صادراتی
غیرفعال‌سازی عملگرهای اشباع ممیز شناور به عدد صحیح
غیرفعال‌سازی عملگرهای گسترش علامت
غیرفعال‌سازی پشتیبانی از SIMD
فعال‌سازی پشتیبانی از ریسه‌ها (threads)
فعال‌سازی ارجاعات نوع‌دار به تابع
غیرفعال‌سازی چندمقداری (Multi-value)
فعال‌سازی پشتیبانی از فراخوانی دم (Tail-call)
غیرفعال‌سازی عملیات حافظه توده‌ای (Bulk-memory)
غیرفعال‌سازی انواع مرجع (externref)
فعال‌سازی نحو یادداشت سفارشی
فعال‌سازی فراداده کد
فعال‌سازی زباله‌روبی (Garbage collection)
فعال‌سازی حافظه ۶۴ بیتی
فعال‌سازی حافظه چندگانه (Multi-memory)
فعال‌سازی عبارت‌های ثابت گسترش‌یافته
فعال‌سازی تمام قابلیت‌ها
, --value-stack-size=SIZE
اندازه پشته مقدار بر حسب تعداد عناصر
, --call-stack-size=SIZE
اندازه پشته فراخوانی بر حسب تعداد عناصر
, --trace
ردیابی روند اجرا
فرض سازگاری ماژول ورودی با WASI (صادر کردن API مربوط به WASI به ماژول و فراخوانی تابع _start)
, --env=ENV
ارسال رشته متغیر محیطی داده‌شده به زمان اجرای WASI
, --dir=DIR
ارسال دایرکتوری داده‌شده به زمان اجرای WASI
اجرای تمامی توابع صادرشده به ترتیب؛ مفید برای آزمایش
گنجاندن یک تابع قابل واردسازی با نام "host.print" جهت چاپ در خروجی استاندارد (stdout)
ارائه پیاده‌سازی ساختگی (dummy) برای تمامی توابع وارداتی؛ این تابع فراخوانی را لاگ کرده و مقدار صفر مناسب بازمی‌گرداند.

تجزیه فایل باینری test.wasm و بررسی نوع آن:

$ wasm-interp test.wasm

تجزیه test.wasm و اجرای تمام توابع صادرشده آن:

$ wasm-interp test.wasm --run-all-exports

تجزیه test.wasm، اجرای توابع صادرشده و ردیابی خروجی:

$ wasm-interp test.wasm --run-all-exports --trace

تجزیه test.wasm و اجرای تمام توابع صادرشده آن با تنظیم اندازه پشته مقدار روی ۱۰۰ عنصر:

$ wasm-interp test.wasm -V 100 --run-all-exports

wasm-decompile(1), wasm-objdump(1), wasm-stats(1), wasm-strip(1), wasm-validate(1), wasm2c(1), wasm2wat(1), wast2json(1), wat-desugar(1), wat2wasm(1), spectest-interp(1)

اگر باگی پیدا کردید، لطفاً آن را در اینجا گزارش کنید:
https://github.com/WebAssembly/wabt/issues.

October 29, 2026 Linux 6.12.113+deb13-amd64