DUB-DUSTMITE(1) The D Language Foundation DUB-DUSTMITE(1)

dub-dustmite - ایجاد نمونه‌های آزمایشی کاهش‌یافته برای خطاهای ساخت

dub dustmite <destination-path> OPTIONS... [-- <application arguments...>]

این دستور از ابزار Dustmite برای جداسازی علت خطاهای ساخت در یک پروژه DUB استفاده می‌کند.

رونوشتی از تمام بسته‌های مربوطه ایجاد کرده و dustmite را روی این رونوشت اجرا می‌کند و یک نمونه آزمایشی کاهش‌یافته بر جای می‌گذارد.

تعیین شرایط خطای مورد نظر با بررسی کد وضعیت کامپایلر/پیونددهنده و همچنین خروجی آن‌ها (ترکیب stdout و stderr) انجام می‌شود. اگر --program-status یا --program-regex مشخص شده باشد و باینری تولیدشده یک فایل اجرایی باشد، اجرا خواهد شد و خروجی آن نیز در تصمیم نهایی لحاظ می‌شود.

--compiler-status=VALUE

کد وضعیت مورد انتظار از اجرای کامپایلر

--compiler-regex=VALUE

یک عبارت باقاعده برای تطبیق با خروجی کامپایلر

--linker-status=VALUE

کد وضعیت مورد انتظار از اجرای پیونددهنده

--linker-regex=VALUE

یک عبارت باقاعده برای تطبیق با خروجی پیونددهنده

--program-status=VALUE

کد وضعیت مورد انتظار از فایل اجرایی ساخته‌شده

--program-regex=VALUE

یک عبارت باقاعده برای تطبیق با خروجی برنامه

--test-package=VALUE

انجام یک اجرای آزمایشی - معمولاً فقط به صورت داخلی استفاده می‌شود

--combined

چندین بسته را با یک بار اجرای کامپایلر می‌سازد

--no-redirect

جریان‌های stdout/stderr دستور آزمایش بازهدایت نشوند

--strategy=VALUE

تنظیم راهبرد (careful/lookback/pingpong/indepth/inbreadth)

-j

تنظیم تعداد فرآیندهای نگاه‌به‌جلو

--trace

ذخیره تمام تلاش‌های کاهش در DIR.trace

--timeout=VALUE

مهلت زمانی برای هر بار فراخوانی ارزیاب (oracle) به ثانیه

--dest=VALUE

دایرکتوری پایه‌ای که مصنوعات خروجی در آن قرار خواهند گرفت

-b, --build=VALUE

نوع ساخت مورد نظر را مشخص می‌کند. توجه داشته باشید که تنظیم متغیر محیطی DFLAGS نوع ساخت را با پرچم‌های سفارشی بازنویسی می‌کند. نام‌های ممکن:
debug, plain, release, release-debug, release-nobounds, unittest, profile, profile-gc, docs, ddox, cov, cov-ctfe, unittest-cov, unittest-cov-ctfe, syntax و انواع سفارشی

-c, --config=VALUE

پیکربندی مشخص‌شده را می‌سازد. پیکربندی‌ها را می‌توان در dub.json تعریف کرد

--override-config=VALUE

از پیکربندی مشخص‌شده برای یک وابستگی خاص استفاده می‌کند. می‌تواند چندین بار مشخص شود. قالب: --override-config=<dependency>/<config>

--compiler=VALUE

فایل باینری کامپایلر مورد استفاده را مشخص می‌کند (می‌تواند یک مسیر باشد). پیشوندها و پسوندهای دلخواه برای شناسه‌های زیر شناسایی شده (مانند ldc2 یا dmd-2.063) و با نوع مناسب کامپایلر مطابقت داده می‌شوند:
dmd, gdc, ldc, gdmd, ldmd

-a, --arch=VALUE

تحمیل یک معماری دیگر (مانند x86 یا x86_64)

-d, --debug=VALUE

شناسه نسخه debug مشخص‌شده را هنگام ساخت تعریف می‌کند - می‌تواند چندین بار استفاده شود

--d-version=VALUE

شناسه version مشخص‌شده را هنگام ساخت تعریف می‌کند - می‌تواند چندین بار استفاده شود. با احتیاط استفاده کنید؛ همراه با قدرت زیاد، مسئولیت بزرگ می‌آید! برای نسخه‌های پرکاربرد یا ترکیبی و نسخه‌هایی که وابستگی‌ها باید بتوانند استفاده کنند، در بسته خود پیکربندی ایجاد کنید.

--nodeps

وابستگی‌های مفقود را پیش از ساخت حل نمی‌کند

--build-mode=VALUE

نحوه فراخوانی کامپایلر و پیونددهنده را مشخص می‌کند. مقادیر معتبر:
separate (پیش‌فرض), allAtOnce, singleFile

--single

با نام بسته به عنوان یک نام فایل برخورد می‌کند. فایل باید شامل یک کامنت حاوی دستورالعمل ساخت بسته باشد.

--force-remove

گزینه منسوخ‌شده که کاری انجام نمی‌دهد.

--filter-versions

[آزمایشی] شناسه‌های نسخه و شناسه‌های نسخه اشکال‌زدایی را برای بهبود کارایی حافظه پنهان ساخت فیلتر می‌کند.

dub(1) را ببینید

کد خروج دریافتی از dustmite(1) را بازمی‌گرداند

dub.sdl, dub.json

حق نشر © ۱۹۹۹-۲۰۲۶ متعلق به The D Language Foundation است

http://code.dlang.org/docs/commandline

dub(1), dub-lint(1), dub-test(1), dustmite(1)

2026-08-16 The D Language Foundation