| WABT(1) | General Commands Manual | WABT(1) |
نام (NAME)
wasm-interp —
رمزگشایی
و اجرای یک
فایل
باینری WebAssembly
خلاصه دستور (SYNOPSIS)
wasm-interp
[گزینهها]
فایل
توضیحات (DESCRIPTION)
wasm-interp یک
فایل را در
قالب
باینری wasm
میخواند و
آن را در یک
مفسر مبتنی
بر پشته
اجرا
میکند.
گزینهها به شرح زیر هستند:
--help- چاپ پیام راهنما
--version- چاپ اطلاعات نسخه
-v,--verbose- استفاده چندباره برای دریافت اطلاعات بیشتر
--enable-exceptions- فعالسازی مدیریت استثناهای آزمایشی
--disable-mutable-globals- غیرفعالسازی متغیرهای سراسری تغییرپذیر وارداتی/صادراتی
--disable-saturating-float-to-int- غیرفعالسازی عملگرهای اشباع ممیز شناور به عدد صحیح
--disable-sign-extension- غیرفعالسازی عملگرهای گسترش علامت
--disable-simd- غیرفعالسازی پشتیبانی از SIMD
--enable-threads- فعالسازی پشتیبانی از ریسهها (threads)
--enable-function-references- فعالسازی ارجاعات نوعدار به تابع
--disable-multi-value- غیرفعالسازی چندمقداری (Multi-value)
--enable-tail-call- فعالسازی پشتیبانی از فراخوانی دم (Tail-call)
--disable-bulk-memory- غیرفعالسازی عملیات حافظه تودهای (Bulk-memory)
--disable-reference-types- غیرفعالسازی انواع مرجع (externref)
--enable-annotations- فعالسازی نحو یادداشت سفارشی
--enable-code-metadata- فعالسازی فراداده کد
--enable-gc- فعالسازی زبالهروبی (Garbage collection)
--enable-memory64- فعالسازی حافظه ۶۴ بیتی
--enable-multi-memory- فعالسازی حافظه چندگانه (Multi-memory)
--enable-extended-const- فعالسازی عبارتهای ثابت گسترشیافته
--enable-all- فعالسازی تمام قابلیتها
-V,--value-stack-size=SIZE- اندازه پشته مقدار بر حسب تعداد عناصر
-C,--call-stack-size=SIZE- اندازه پشته فراخوانی بر حسب تعداد عناصر
-t,--trace- ردیابی روند اجرا
--wasi- فرض سازگاری ماژول ورودی با WASI (صادر کردن API مربوط به WASI به ماژول و فراخوانی تابع _start)
-e,--env=ENV- ارسال رشته متغیر محیطی دادهشده به زمان اجرای WASI
-d,--dir=DIR- ارسال دایرکتوری دادهشده به زمان اجرای WASI
--run-all-exports- اجرای تمامی توابع صادرشده به ترتیب؛ مفید برای آزمایش
--host-print- گنجاندن یک تابع قابل واردسازی با نام "host.print" جهت چاپ در خروجی استاندارد (stdout)
--dummy-import-func- ارائه پیادهسازی ساختگی (dummy) برای تمامی توابع وارداتی؛ این تابع فراخوانی را لاگ کرده و مقدار صفر مناسب بازمیگرداند.
مثالها (EXAMPLES)
تجزیه فایل باینری 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همچنین ببینید (SEE ALSO)
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)
اشکالات (BUGS)
اگر باگی
پیدا
کردید،
لطفاً آن را
در اینجا
گزارش کنید:
https://github.com/WebAssembly/wabt/issues.
| October 29, 2026 | Linux 6.12.113+deb13-amd64 |