DUB-DUSTMITE(1) The D Language Foundation DUB-DUSTMITE(1) نام (NAME) dub-dustmite - ایجاد نمونه‌های آزمایشی کاهش‌یافته برای خطاهای ساخت خلاصه دستور (SYNOPSIS) dub dustmite OPTIONS... [-- ] توضیحات (DESCRIPTION) این دستور از ابزار Dustmite برای جداسازی علت خطاهای ساخت در یک پروژه DUB استفاده می‌کند. یک رونوشت از تمام بسته‌های مربوطه ایجاد کرده و dustmite را روی این رونوشت اجرا می‌کند و یک نمونه آزمایشی کاهش‌یافته بر جای می‌گذارد. تعیین شرایط خطای مورد نظر با بررسی کد وضعیت کامپایلر/پیونددهنده و همچنین خروجی آن‌ها (ترکیب stdout و stderr) انجام می‌شود. اگر --program-status یا --program-regex مشخص شده باشد و باینری تولیدشده یک فایل اجرایی باشد، اجرا خواهد شد و خروجی آن نیز در تصمیم نهایی لحاظ می‌شود. گزینه‌ها (OPTIONS) --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=/ --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 [آزمایشی] شناسه‌های نسخه و شناسه‌های نسخه اشکال‌زدایی را برای بهبود کارایی حافظه پنهان ساخت فیلتر می‌کند. گزینه‌های عمومی (COMMON OPTIONS) dub(1) را ببینید وضعیت خروج (EXIT STATUS) کد خروج دریافتی از dustmite(1) را بازمی‌گرداند فایل‌ها (FILES) dub.sdl, dub.json نویسنده (AUTHOR) حق نشر (c) ۱۹۹۹-۲۰۲۶ متعلق به The D Language Foundation است مستندات برخط (ONLINE DOCUMENTATION) http://code.dlang.org/docs/commandline همچنین ببینید (SEE ALSO) dub(1), dub-lint(1), dub-test(1), dustmite(1) The D Language Foundation 2026-08-16 DUB-DUSTMITE(1)