.TH WINEDBG 1 "October 2005" "Wine 11.17" "Wine Developers Manual" .SH "نام (NAME)" winedbg \- اشکال‌زدای Wine .SH "خلاصه دستور (SYNOPSIS)" .B winedbg .RI "[ " options " ] [ " program_name " [ " program_arguments " ] | " wpid " ]" .PP .B winedbg --gdb .RI "[ " options " ] [ " program_name " [ " program_arguments " ] | " wpid " ]" .PP .BI "winedbg --auto " wpid .PP .B winedbg --minidump .RI "[ " file.mdmp " ] " wpid .PP .BI "winedbg " file.mdmp .SH "توضیحات (DESCRIPTION)" .B winedbg یک اشکال‌زدا برای Wine است. این ابزار امکانات زیر را فراهم می‌کند: .RS 4 \- اشکال‌زدایی برنامه‌های بومی Win32 .br \- اشکال‌زدایی برنامه‌های Winelib .br \- جایگزینی مستقیم برای Dr Watson .RE .PP .SH "حالت‌ها (MODES)" \fBwinedbg\fR می‌تواند در پنج حالت مختلف استفاده شود. اولین آرگومان برنامه تعیین‌کننده حالتی است که winedbg در آن اجرا خواهد شد. .IP \fBdefault\fR بدون هیچ حالت صریحی، این حالت عملیاتی استاندارد \fBwinedbg\fR است. \fBwinedbg\fR به عنوان رابط کاربری (front end) برای کاربر عمل خواهد کرد. .IP \fB--gdb\fR ابزار \fBwinedbg\fR به عنوان یک پراکسی برای \fBgdb\fR استفاده خواهد شد. \fBgdb\fR رابط کاربری برای مدیریت دستورها خواهد بود و \fBwinedbg\fR تمام درخواست‌های اشکال‌زدایی را از \fBgdb\fR به APIهای Win32 بازگردانی (proxy) خواهد کرد. .IP \fB--auto\fR این حالت زمانی استفاده می‌شود که \fBwinedbg\fR در مدخل رجیستری \fIAeDebug\fR به عنوان اشکال‌زدای پیش‌فرض تنظیم شده باشد. در این صورت، \fBwinedbg\fR اطلاعات اولیه‌ای دربارهٔ یک خرابی یا فروپاشی (crash) نمایش می‌دهد. این حالت برای کاربرانی مفید است که قصد اشکال‌زدایی خرابی را ندارند، بلکه می‌خواهند اطلاعات مربوط به خرابی را جهت ارسال به توسعه‌دهندگان جمع‌آوری کنند. .IP \fB--minidump\fR این حالت مشابه حالت \fB--auto\fR است، با این تفاوت که به جای چاپ اطلاعات بر روی صفحه نمایش (همانند کاری که \fB--auto\fR انجام می‌دهد)، اطلاعات در یک فایل minidump ذخیره می‌شود. نام فایل یا از طریق خط فرمان ارسال می‌شود یا در صورت مشخص نشدن، توسط \fBWineDbg\fR تولید می‌گردد. این فایل بعداً می‌تواند برای بررسی بیشتر دوباره در \fBwinedbg\fR بارگذاری شود. .IP \fBfile.mdmp\fR در این حالت، \fBwinedbg\fR وضعیت فرآیند تحت اشکال‌زدایی (debuggee) را که در یک فایل minidump ذخیره شده است، دوباره بارگذاری می‌کند. دستور \fBminidump\fR در ادامه یا \fBحالت --minidump\fR را ببینید. .SH "گزینه‌ها (OPTIONS)" در حالت \fBdefault\fR، گزینه‌های زیر در دسترس هستند: .PP .IP \fB--command\ \fIstring\fR \fBwinedbg\fR دستور \fIstring\fR را طوری اجرا می‌کند که گویی در خط فرمان winedbg تایپ شده است، و سپس خارج می‌شود. این ویژگی می‌تواند برای دریافت pid فرآیندهای در حال اجرا مفید باشد (winedbg --command "info proc"). .IP \fB--exec\ \fIfilename\fR نام فایل اجرایی را بدون شروع اجرای آن تنظیم می‌کند. .IP \fB--file\ \fIfilename\fR \fBwinedbg\fR فهرست دستورهای موجود در فایل filename را طوری اجرا می‌کند که گویی در خط فرمان winedbg وارد شده‌اند، و سپس خارج می‌شود. .PP در حالت پراکسی \fBgdb\fR، گزینه‌های زیر در دسترس هستند: .PP .IP \fB--no-start\fR برنامهٔ \fBgdb\fR را مستقیماً اجرا نکن؛ در عوض، دستور \fBtarget remote\fR مربوط به GDB را برای اجرا چاپ کن و منتظر اتصال از هر اشکال‌زدای سازگار با GDB بمان. به طور معمول، \fB--gdb\fR هم کارساز پراکسی اشکال‌زدایی و هم یک نمونه از \fBgdb\fR را برای رابط کاربری راه‌اندازی می‌کند. این گزینه به \fBwinedbg\fR دستور می‌دهد تا از اجرای \fBgdb\fR صرف‌نظر کند و در عوض دستوری از GDB را که می‌توان برای اتصال دستی به کارساز استفاده کرد، چاپ نماید. این دستور به این صورت است: .RS .IP target remote localhost:\fI\fR .PP که در آن \fI\fR درگاه TCP است که کارساز پراکسی اشکال‌زدایی \fBwinedbg\fR به آن متصل شده است. .RE .IP این گزینه به کاربر امکان می‌دهد \fBgdb\fR را با واسط کاربری اشکال‌زدایی دیگری مانند \fBddd\fR، \fBkgdb\fR، \fBgdbgui\fR یا Qt Creator جایگزین کند. بدون در نظر گرفتن اینکه \fB--no-start\fR مشخص شده باشد یا خیر، \fBwinedbg\fR پس از قطع شدن اولین اتصال (برای مثال، هنگامی که \fBgdb\fR از فرآیند تحت اشکال‌زدایی جدا می‌شود) خارج خواهد شد. .IP \fB--port\fR\ \fIport\fR کارساز پراکسی اشکال‌زدایی GDB را روی درگاه مشخص‌شده راه‌اندازی می‌کند. اگر این گزینه مشخص نشده باشد، \fBwinedbg\fR به سیستم‌عامل اجازه می‌دهد تا هر درگاه در دسترسی را انتخاب کند. این گزینه می‌تواند همراه با \fB--no-start\fR برای تعیین درگاهی که کارساز باید به آن متصل شود استفاده شود. .IP \fB--with-xterm\fR این گزینه رابط کاربری \fBgdb\fR را به جای استفاده از ترمینال فعلی یونیکس، در یک پنجرهٔ جدید .BR xterm (1) اجرا می‌کند. در صورت مشخص شدن \fB--no-start\fR، این گزینه نادیده گرفته می‌شود. .PP در تمام حالت‌ها، بخش باقی‌ماندهٔ خط فرمان (در صورت ارسال) برای مشخص کردن برنامه‌ای که قرار است اشکال‌زدایی شود، به کار می‌رود: .IP \fIprogram_name\fR نام یک فایل اجرایی برای شروع یک نشست اشکال‌زدایی است. \fBwinedbg\fR در عمل با استفاده از این فایل اجرایی یک فرآیند ایجاد می‌کند. اگر \fIprogram_arguments\fR نیز ارائه شده باشند، به عنوان آرگومان‌های ایجاد فرآیند تحت اشکال‌زدایی استفاده خواهند شد. .IP \fIwpid\fR \fBwinedbg\fR به فرآیندی که pid ویندوزی آن \fIwpid\fR است، متصل خواهد شد. از دستور \fBinfo proc\fR درون \fBwinedbg\fR برای فهرست کردن فرآیندهای در حال اجرا و pidهای ویندوزی آن‌ها استفاده کنید. .IP \fBdefault\fR اگر چیزی مشخص نشده باشد، بدون اجرای هیچ برنامه‌ای و بدون اتصال به هیچ فرآیندی وارد اشکال‌زدا می‌شوید. باید خودتان مراحل لازم را انجام دهید..SH "دستورات (COMMANDS)" .SS "حالت پیش‌فرض، و هنگام بارگذاری مجدد فایل minidump:" .PP بیشتر دستورات به‌کاررفته در \fBwinedbg\fR مشابه دستورات \fBgdb\fR هستند. لطفاً برای جزئیات بیشتر به مستندات \fBgdb\fR مراجعه کنید. بخش \fIgdb\ differences\fR را در ادامه برای فهرستی از تفاوت‌ها با دستورات \fBgdb\fR ببینید. .PP \fIدستورات متفرقه\fR .IP \fBabort\fR دیباگر را ساقط (بی‌درنگ متوقف) می‌کند. .IP \fBquit\fR از دیباگر خارج می‌شود. .PP \fIمدیریت فرآیند\fR .IP \fBattach\ \fIN\fR به یک فرآیند Wine متصل می‌شود (\fIN\fR شناسه ویندوزی آن، به صورت عددی یا هگزادسیمال است). شناسه‌ها را می‌توان با استفاده از دستور \fBinfo\ process\fR به دست آورد. توجه داشته باشید که دستور \fBinfo\ process\fR مقادیر را به صورت هگزادسیمال برمی‌گرداند. .IP \fBattach\ \fIfile.mdmp\fR وضعیت برنامه در حال دیباگ را از فایل minidump با نام \fIfile.mdmp\fR بارگذاری مجدد می‌کند. برای ذخیره چنین فایلی دستور \fBminidump\fR را ببینید. .IP \fBdetach\fR از فرآیند فعلی Wine جدا می‌شود. فرآیند دیگر توسط WineDbg دیباگ نمی‌شود، اما همچنان در حال اجرا باقی می‌ماند (برای اهداف زنده). .IP \fBkill\fR فرآیند فعلی Wine را خاتمه می‌دهد (می‌کشد). فرآیند دیگر توسط WineDbg دیباگ نمی‌شود و همچنین متوقف می‌گردد (برای اهداف زنده). .IP \fBminidump\fR\ \fIfile.mdmp\fR زمینه (context) دیباگ فرآیند تحت دیباگ را در یک فایل minidump به نام \fIfile.mdmp\fR ذخیره می‌کند. .IP \fBrun\fR همان فرآیند را با همان آرگومان‌ها مجدداً اجرا می‌کند. توجه: تمامی نقاط توقف (breakpoints) فرآیند قبلی دیگر در دسترس نخواهند بود. .IP \fBrun\ \fIarg1\ arg2...\fR همان فرآیند را با آرگومان‌های \fIarg1\ arg2...\fR مجدداً اجرا می‌کند. توجه: تمامی نقاط توقف فرآیند قبلی دیگر در دسترس نخواهند بود. .IP \fBthread\ \fIN\fR ریسه (thread) فعلی را به \fIN\fR تغییر می‌دهد (\fIN\fR شناسه TID ویندوزی آن، به صورت عددی یا هگزادسیمال است). .PP \fIدستورات راهنما\fR .IP \fBhelp\fR راهنمایی درباره دستورات چاپ می‌کند. .IP \fBhelp\ info\fR راهنمایی درباره دستورات info چاپ می‌کند. .PP \fIدستورات کنترل جریان\fR .IP \fBcont\fR اجرا را تا نقطه توقف یا استثنای (exception) بعدی ادامه می‌دهد. .IP \fBpass\fR رویداد استثنا را به زنجیره فیلترها (filter chain) ارسال می‌کند. .IP \fBstep\fR اجرا را تا خط بعدی کد C ادامه می‌دهد (وارد فراخوانی تابع می‌شود). .IP \fBnext\fR اجرا را تا خط بعدی کد C ادامه می‌دهد (وارد فراخوانی تابع نمی‌شود). .IP \fBstepi\fR دستورالعمل اسمبلی بعدی را اجرا می‌کند (وارد فراخوانی تابع می‌شود). .IP \fBnexti\fR دستورالعمل اسمبلی بعدی را اجرا می‌کند (وارد فراخوانی تابع نمی‌شود). .IP \fBfinish\fR اجرا را تا رسیدن به بازگشت (return) تابع فعلی ادامه می‌دهد. .PP دستورات \fBcont\fR، \fBstep\fR، \fBnext\fR، \fBstepi\fR و \fBnexti\fR می‌توانند با یک عدد (N) پسوند شوند، به این معنا که پیش از بازگرداندن کنترل به کاربر، دستور باید N بار اجرا شود. .PP \fIنقاط توقف، نقاط نظارت (Breakpoints, watchpoints)\fR .IP \fBenable\ \fIN\fR نقطه (توقف|نظارت) شماره \fIN\fR را فعال می‌کند. .IP \fBdisable\ \fIN\fR نقطه (توقف|نظارت) شماره \fIN\fR را غیرفعال می‌کند. .IP \fBdelete\ \fIN\fR نقطه (توقف|نظارت) شماره \fIN\fR را حذف می‌کند. .IP \fBcond\ \fIN\fR هرگونه شرط موجود برای نقطه (توقف|نظارت) شماره \fIN\fR را حذف می‌کند. .IP \fBcond\ \fIN\ expr\fR شرط \fIexpr\fR را به نقطه (توقف|نظارت) شماره \fIN\fR اضافه می‌کند. عبارت \fIexpr\fR هر بار که به نقطه (توقف|نظارت) برخورد شود ارزیابی خواهد شد. اگر نتیجه ارزیابی صفر باشد، نقطه توقف تحریک نمی‌شود. .IP \fBbreak\ *\ \fIN\fR یک نقطه توقف در آدرس \fIN\fR اضافه می‌کند. .IP \fBbreak\ \fIid\fR یک نقطه توقف در آدرس نماد \fIid\fR اضافه می‌کند. .IP \fBbreak\ \fIid\ N\fR یک نقطه توقف در خط \fIN\fR درون نماد \fIid\fR اضافه می‌کند. .IP \fBbreak\ \fIN\fR یک نقطه توقف در خط \fIN\fR از فایل مبدأ فعلی اضافه می‌کند. .IP \fBbreak\fR یک نقطه توقف در آدرس فعلی \fB$PC\fR اضافه می‌کند. .IP \fBwatch\ *\ \fIN\fR یک دستور نظارت (هنگام نوشتن) در آدرس \fIN\fR (به طول ۴ بایت) اضافه می‌کند. .IP \fBwatch\ \fIid\fR یک دستور نظارت (هنگام نوشتن) در آدرس نماد \fIid\fR اضافه می‌کند. اندازه به اندازه نماد \fIid\fR بستگی دارد. .IP \fBrwatch\ *\ \fIN\fR یک دستور نظارت (هنگام خواندن) در آدرس \fIN\fR (به طول ۴ بایت) اضافه می‌کند. .IP \fBrwatch\ \fIid\fR یک دستور نظارت (هنگام خواندن) در آدرس نماد \fIid\fR اضافه می‌کند. اندازه به اندازه نماد \fIid\fR بستگی دارد. .IP \fBinfo\ break\fR فهرستی از تمامی نقاط (توقف|نظارت) را (همراه با وضعیت آن‌ها) نمایش می‌دهد. .PP می‌توانید از نماد \fBEntryPoint\fR برای اشاره به نقطه ورود Dll استفاده کنید. .PP هنگام تنظیم یک نقطه (توقف|نظارت) با \fIid\fR، اگر نماد پیدا نشود (برای مثال، نماد در ماژولی باشد که هنوز بارگذاری نشده است)، \fBwinedbg\fR نام نماد را به خاطر سپرده و هر بار که ماژول جدیدی بارگذاری شود برای تنظیم نقطه توقف تلاش می‌کند (تا زمانی که موفق شود). .PP \fIدست‌کاری پشته (Stack)\fR .IP \fBbt\fR پشته فراخوانی ریسه فعلی را چاپ می‌کند. .IP \fBbt\ \fIN\fR پشته فراخوانی ریسه با شناسه \fIN\fR را چاپ می‌کند. توجه: این کار موقعیت فریم فعلی را که توسط دستورهای \fBup\fR و \fBdn\fR تغییر می‌کند، عوض نمی‌کند. .IP \fBup\fR در پشته ریسه فعلی یک فریم به بالا می‌رود. .IP \fBup\ \fIN\fR در پشته ریسه فعلی به اندازه \fIN\fR فریم به بالا می‌رود. .IP \fBdn\fR در پشته ریسه فعلی یک فریم به پایین می‌آید. .IP \fBdn\ \fIN\fR در پشته ریسه فعلی به اندازه \fIN\fR فریم به پایین می‌آید. .IP \fBframe\ \fIN\fR فریم شماره \fIN\fR را به عنوان فریم فعلی برای پشته ریسه فعلی تنظیم می‌کند. .IP \fBinfo\ locals\fR اطلاعات مربوط به متغیرهای محلی را برای فریم تابع فعلی چاپ می‌کند. .PP \fIمدیریت دایرکتوری و فایل مبدأ\fR .IP \fBshow\ dir\fR فهرست دایرکتوری‌هایی را که فایل‌های مبدأ در آن‌ها جستجو می‌شوند چاپ می‌کند. .IP \fBdir\ \fIpathname\fR مسیر \fIpathname\fR را به فهرست دایرکتوری‌های جستجوی فایل‌های مبدأ اضافه می‌کند. .IP \fBdir\fR فهرست دایرکتوری‌های جستجوی فایل‌های مبدأ را پاک می‌کند. .IP \fBsymbolfile\ \fIpathname\fR فایل تعریف نماد خارجی \fIpathname\fR را بارگذاری می‌کند. .IP \fBsymbolfile\ \fIpathname\ N\fR فایل تعریف نماد خارجی \fIpathname\fR را بارگذاری می‌کند (با اعمال یک آفست \fIN\fR بر روی آدرس‌ها). .IP \fBlist\fR ۱۰ خط مبدأ را رو به جلو از موقعیت فعلی فهرست می‌کند. .IP \fBlist\ -\fR ۱۰ خط مبدأ را رو به عقب از موقعیت فعلی فهرست می‌کند. .IP \fBlist\ \fIN\fR ۱۰ خط مبدأ را از خط \fIN\fR در فایل فعلی فهرست می‌کند. .IP \fBlist\ \fIpathname\fB:\fIN\fR ۱۰ خط مبدأ را از خط \fIN\fR در فایل \fIpathname\fR فهرست می‌کند. .IP \fBlist\ \fIid\fR ۱۰ خط مبدأ از تابع \fIid\fR را فهرست می‌کند. .IP \fBlist\ *\ \fIN\fR ۱۰ خط مبدأ را از آدرس \fIN\fR فهرست می‌کند. .PP می‌توانید برای تغییر مقدار ۱۰ خط، محدوده انتهایی را با استفاده از جداکننده ',' مشخص کنید. به عنوان مثال: .IP \fBlist\ 123,\ 234\fR خطوط مبدأ را از خط ۱۲۳ تا ۲۳۴ در فایل فعلی فهرست می‌کند. .IP \fBlist\ foo.c:1,56\fR خطوط مبدأ را از خط ۱ تا ۵۶ در فایل foo.c فهرست می‌کند. .PP \fIنمایش‌ها (Displaying)\fR .PP یک display (نمایشگر) عبارتی است که پس از اجرای هر دستور \fBwinedbg\fR ارزیابی شده و مقدار آن چاپ می‌شود. .IP \fBdisplay\fR .IP \fBinfo\ display\fR فهرست نمایش‌های فعال را نمایش می‌دهد. .IP \fBdisplay\ \fIexpr\fR یک نمایش برای عبارت \fIexpr\fR اضافه می‌کند. .IP \fBdisplay\ /\fIfmt\ \fIexpr\fR یک نمایش برای عبارت \fIexpr\fR اضافه می‌کند. چاپ عبارت \fIexpr\fR ارزیابی‌شده با استفاده از قالب ارائه‌شده انجام می‌شود (برای اطلاعات بیشتر درباره قالب‌ها به \fBprint\ command\fR مراجعه کنید). .IP \fBdel\ display\ \fIN\fR .IP \fBundisplay\ \fIN\fR نمایش شماره \fIN\fR را حذف می‌کند. .PP \fIدیس‌اسمبلی (Disassembly)\fR .IP \fBdisas\fR از موقعیت فعلی دیس‌اسمبل می‌کند. .IP \fBdisas\ \fIexpr\fR از آدرس \fIexpr\fR دیس‌اسمبل می‌کند. .IP \fBdisas\ \fIexpr\fB,\fIexpr\fR کدهای بین آدرس‌های مشخص‌شده توسط دو عبارت را دیس‌اسمبل می‌کند. .PP \fIحافظه\ (خواندن،\ نوشتن،\ نوع‌بندی)\fR .IP \fBx\ \fIexpr\fR حافظه را در آدرس \fIexpr\fR بازبینی می‌کند. .IP \fBx\ /\fIfmt\ expr\fR حافظه را در آدرس \fIexpr\fR با استفاده از قالب \fIfmt\fR بازبینی می‌کند. .IP \fBprint\ \fIexpr\fR مقدار \fIexpr\fR را چاپ می‌کند (احتمالاً با استفاده از نوع آن). .IP \fBprint\ /\fIfmt\ expr\fR مقدار \fIexpr\fR را چاپ می‌کند (احتمالاً با استفاده از نوع آن). .IP \fBset\ \fIvar\fB\ =\ \fIexpr\fR مقدار عبارت \fIexpr\fR را در متغیر \fIvar\fR می‌نویسد..IP \fBwhatis\ \fIexpr\fR نوع C عبارت \fIexpr\fR را چاپ می‌کند .PP .IP \fIfmt\fR یا به‌صورت \fIletter\fR است یا \fIcount letter\fR، که در آن \fIletter\fR می‌تواند یکی از موارد زیر باشد: .RS 4 .IP \fBs\fR یک رشته ASCII .IP \fBu\fR یک رشته یونیکد UTF16 .IP \fBi\fR دستورالعمل‌ها (دیس‌اسمبل) .IP \fBx\fR عدد صحیح هگزادسیمال ۳۲ بیتی بدون علامت .IP \fBd\fR عدد صحیح ده‌دهی ۳۲ بیتی علامت‌دار .IP \fBw\fR عدد صحیح هگزادسیمال ۱۶ بیتی بدون علامت .IP \fBc\fR نویسه (تنها مقادیر قابل چاپ 0x20-0x7f عملاً چاپ می‌شوند) .IP \fBb\fR عدد صحیح هگزادسیمال ۸ بیتی بدون علامت .IP \fBg\fR شناسه Win32 GUID .RE .PP \fIعبارت‌ها\fR .PP عبارت‌ها در دیباگر Wine عمدتاً به سبک زبان C نوشته می‌شوند. با این حال، چند تفاوت وجود دارد: .PP .RS 4 شناسه‌ها می‌توانند نویسه \(aq!\(aq را در نام خود داشته باشند. این قابلیت عمدتاً امکان تعیین پیمانه‌ای که شناسه باید در آن جستجو شود را فراهم می‌کند؛ مانند \fIUSER32!CreateWindowExA\fR. .PP در عملیات تبدیل نوع (cast)، هنگام مشخص کردن یک struct یا union، باید از کلمه کلیدی struct یا union استفاده کنید (حتی اگر برنامه شما از یک typedef استفاده کند). .RE .PP هنگام مشخص کردن یک شناسه، اگر چندین نماد با این نام وجود داشته باشد، دیباگر برای نمادی که می‌خواهید استفاده کنید از شما سوال خواهد کرد. نماد مورد نظر خود را از روی شماره آن انتخاب کنید. .PP \fIاطلاعات درباره سازوکارهای داخلی Wine\fR .IP \fBinfo\ class\fR تمام کلاس‌های Windows ثبت‌شده در Wine را فهرست می‌کند .IP \fBinfo\ class\ \fIid\fR اطلاعات مربوط به کلاس ویندوز \fIid\fR را چاپ می‌کند .IP \fBinfo\ share\fR تمام کتابخانه‌های پویای بارگذاری‌شده در برنامه دیباگ‌شونده (شامل فایل‌های .so و DLLهای NE و PE) را فهرست می‌کند .IP \fBinfo\ share\ \fIN\fR اطلاعات مربوط به پیمانه واقع در نشانی \fIN\fR را چاپ می‌کند .IP \fBinfo\ regs\fR مقدار ثبات‌های پردازنده (CPU) را چاپ می‌کند .IP \fBinfo\ all-regs\fR مقدار ثبات‌های CPU و ممیز شناور (Floating Point) را چاپ می‌کند .IP \fBinfo\ segment\fR تمام سگمنت‌های تخصیص‌یافته را فهرست می‌کند (فقط i386) .IP \fBinfo\ segment\ \fIN\fR اطلاعات مربوط به سگمنت \fIN\fR را چاپ می‌کند (فقط i386) .IP \fBinfo\ stack\fR مقادیر بالای پشته (stack) را چاپ می‌کند .IP \fBinfo\ map\fR تمام نگاشت‌های مجازی استفاده‌شده توسط برنامه دیباگ‌شونده را فهرست می‌کند .IP \fBinfo\ map\ \fIN\fR تمام نگاشت‌های مجازی استفاده‌شده توسط برنامه با pid ویندوزی \fIN\fR را فهرست می‌کند .IP \fBinfo\ wnd\fR سلسله‌مراتب پنجره‌ها را با شروع از پنجره میزکار نمایش می‌دهد .IP \fBinfo\ wnd\ \fIN\fR اطلاعات پنجره با دستگیره (handle) \fIN\fR را چاپ می‌کند .IP \fBinfo\ process\fR تمام w-processها را در نشست Wine فهرست می‌کند .IP \fBinfo\ thread\fR تمام w-threadها را در نشست Wine فهرست می‌کند .IP \fBinfo\ frame\fR فریم‌های استثنا را فهرست می‌کند (با شروع از فریم پشته کنونی). همچنین می‌توانید به‌عنوان یک آرگومان اختیاری، یک شناسه رشته را (به‌جای رشته کنونی) برای بررسی فریم‌های استثنای آن ارسال کنید. .PP پیام‌های اشکال‌زدایی (دیباگ) را می‌توان در حین دیباگ با استفاده از دستور \fBset\fR فعال و غیرفعال کرد، اما تنها برای کانال‌هایی که با متغیر محیطی \fIWINEDEBUG\fR مقداردهی اولیه شده‌اند. .IP \fBset\ warn\ +\ \fIwin\fR پیام‌های warn را در کانال \fIwin\fR فعال می‌کند .IP \fBset\ +\ \fIwin\fR پیام‌های warn/fixme/err/trace را در کانال \fIwin\fR فعال می‌کند .IP \fBset\ -\ \fIwin\fR پیام‌های warn/fixme/err/trace را در کانال \fIwin\fR غیرفعال می‌کند .IP \fBset\ fixme\ -\ all\fR کلاس fixme را در تمام کانال‌ها غیرفعال می‌کند .PP .SS حالت Gdb: .PP برای مشاهده تمامی دستورهای \fBgdb\fR به مستندات \fBgdb\fR مراجعه کنید. .PP با این حال، چند افزونه Wine از طریق دستور \fBmonitor\fR در دسترس است: .IP \fBmonitor\ wnd\fR تمام پنجره‌ها را در نشست Wine فهرست می‌کند .IP \fBmonitor\ proc\fR تمام پردازه‌ها را در نشست Wine فهرست می‌کند .IP \fBmonitor\ mem\fR نگاشت حافظه پردازه دیباگ‌شونده را نمایش می‌دهد .PP .SS حالت‌های Auto و minidump: .PP از آنجا که امکان ورودی کاربر وجود ندارد، هیچ دستوری در دسترس نیست. .SH "محیط (ENVIRONMENT)" .IP \fBWINE_GDB\fR هنگامی که در حالت پروکسی \fBgdb\fR استفاده می‌شود، \fBWINE_GDB\fR نام (و مسیر) فایل اجرایی مورد استفاده برای \fBgdb\fR را مشخص می‌کند. به‌طور پیش‌فرض از «gdb» استفاده می‌شود. .SH "نویسندگان (AUTHORS)" نسخه نخست توسط Eric Youngdale نوشته شده است. .PP برای مشاهده سایر مشارکت‌کنندگان، فهرست توسعه‌دهندگان Wine را ببینید. .SH "گزارش باگ‌ها (BUGS)" اشکالات را می‌توان در .UR https://bugs.winehq.org .B سامانه ردیابی باگ Wine .UE گزارش کرد..SH "دسترس‌پذیری (AVAILABILITY)" .B winedbg بخشی از توزیع Wine است که از طریق WineHQ، .UR https://www.winehq.org .B مرکز توسعه Wine .UE ، در دسترس است. .SH "همچنین ببینید (SEE ALSO)" .BR wine (1), .br .UR https://www.winehq.org/help .B مستندات و پشتیبانی Wine .UE .