انگلیسیفرانسویاسپانیایی

اجرای سرورها | Ubuntu > | Fedora > |


فاویکون OnWorks

winedbg-development - آنلاین در ابر

اجرای winedbg-development در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS

این دستور winedbg-development است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


winedbg - رفع اشکال شراب

خلاصه


winedbg [ گزینه های ] [ نام برنامه [ برنامه_استدلال ] | wpid ]

winedbg --gdb [ گزینه های ] [ نام برنامه [ برنامه_استدلال ] | wpid ]

winedbg --خودکار wpid

winedbg --minidump [ file.mdmp ] wpid

winedbg file.mdmp

شرح


winedbg یک دیباگر برای Wine است. آن اجازه می دهد:
+ اشکال زدایی برنامه های Win32 بومی
+ اشکال زدایی برنامه های Winelib
+ جایگزینی برای دکتر واتسون بودن

حالت ها


winedbg قابل استفاده در پنج حالت اولین آرگومان برنامه حالت را تعیین می کند
winedbg اجرا خواهد شد.

به طور پیش فرض
بدون هیچ حالت صریح، این استاندارد است winedbg حالت عملیاتی winedbg اراده
به عنوان قسمت جلویی کاربر عمل می کند.

--gdb winedbg به عنوان پروکسی برای استفاده خواهد شد gdb. gdb قسمت جلویی فرمان خواهد بود
دست زدن، و winedbg تمام درخواست های اشکال زدایی را پروکسی می کند gdb به API های Win32.

--خودکار این حالت زمانی استفاده می شود که winedbg راه اندازی شده است AeDebug ورودی رجیستری به عنوان پیش فرض
اشکال زدا. winedbg سپس اطلاعات اولیه در مورد خرابی را نمایش می دهد. این مفید است
برای کاربرانی که نمی خواهند یک خرابی را اشکال زدایی کنند، بلکه اطلاعات مربوطه را جمع آوری می کنند
در مورد خرابی برای توسعه دهندگان ارسال شود.

--minidump
این حالت شبیه به --خودکار یکی، با این تفاوت که به جای چاپ
اطلاعات روی صفحه نمایش (به عنوان --خودکار می کند)، در یک فایل minidump ذخیره می شود. در
نام فایل یا در خط فرمان ارسال می شود یا توسط آن تولید می شود WineDbg چه زمانی
هیچ کدام داده نمی شود این فایل می تواند بعداً دوباره در آن بارگیری شود winedbg برای ... بیشتر
معاینه.

file.mdmp
در این حالت winedbg وضعیت یک اشکال زدایی را که در a ذخیره شده است بارگذاری مجدد می کند
فایل minidump را ببینید مینی پود دستور زیر یا --minidump حالت.

OPTIONS


زمانی که در به طور پیش فرض حالت، گزینه های زیر در دسترس هستند:

-- فرمان رشته
winedbg دستور را اجرا خواهد کرد رشته انگار روی خط فرمان winedbg کلید خورده است،
و سپس خارج خواهد شد. این می تواند برای دریافت پید فرآیندهای در حال اجرا مفید باشد
(winedbg --فرمان "info proc").

--فایل نام فایل
winedbg لیستی از دستورات موجود در نام فایل را طوری اجرا می کند که گویی آنها هستند
در خط فرمان winedbg کلید زده شد و سپس خارج خواهد شد.

زمانی که در gdb حالت پروکسی، گزینه های زیر در دسترس هستند:

-- بدون شروع
gdb به طور خودکار شروع نمی شود. اطلاعات مربوطه برای شروع gdb is
چاپ شده بر روی صفحه نمایش زمانی که مستقیماً از آن استفاده نمی کنید، به نوعی مفید است gdb اما برخی
جلوی گرافیکی، مانند DDD or kgbd.

--with-xterm
این اجرا خواهد شد gdb در xterm خودش به جای استفاده از کنسول یونیکس فعلی برای
نمایش متنی

در همه حالت‌ها، بقیه خط فرمان، پس از عبور، برای شناسایی کدام مورد استفاده می‌شود
برنامه ها، در صورت وجود، باید اشکال زدایی کنند:

نام برنامه
این نام یک فایل اجرایی برای شروع یک جلسه اشکال زدایی است. winedbg اراده
در واقع یک فرآیند با این فایل اجرایی ایجاد کنید. اگر برنامه_استدلال همچنین
داده شده، آنها به عنوان آرگومان هایی برای ایجاد فرآیندی که باید اشکال زدایی شود استفاده می شود.

wpid winedbg به فرآیندی که Windows pid است متصل می شود wpid. استفاده از اطلاعات مجموعه مقالات
فرمان در داخل winedbg برای فهرست کردن فرآیندهای در حال اجرا و پیدهای ویندوز آنها.

به طور پیش فرض
اگر چیزی مشخص نشده باشد، بدون اجرا و پیوست وارد دیباگر خواهید شد
روند. شما باید خودتان کار را انجام دهید.

دستورات


به طور پیش فرض حالت ، و در حین بارگیری مجدد a مینی پود فایل:
اکثر دستورات استفاده شده در winedbg شبیه آنهایی هستند که از gdb. لطفا به gdb
اسناد برای جزئیات بیشتر را ببینید gdb تفاوت بخش بعد برای به دست آوردن یک
لیست تغییرات از gdb دستورات

متفرقه. دستورات

سقط اشکال زدا را لغو می کند.

ترک از دیباگر خارج می شود.

ضمیمه کردن N
پیوست کردن به فرآیند شراب (N شناسه ویندوز، عددی یا هگزادسیمال آن است). شناسنامه می تواند باشد
به دست آمده با استفاده از اطلاعات روند فرمان توجه داشته باشید که اطلاعات روند فرمان برمی گردد
مقادیر هگزادسیمال

جدا کردن جدا شدن از فرآیند شراب

کمک دستورات

کمک مقداری کمک روی دستورات چاپ می کند.

کمک اطلاعات
مقداری راهنمایی در مورد دستورات اطلاعات چاپ می کند

جریان کنترل دستورات

ادامه اجرا را تا نقطه شکست یا استثنا بعدی ادامه دهید.

عبور رویداد استثنا را به زنجیره فیلتر منتقل کنید.

گام اجرا را تا خط بعدی کد C ادامه دهید (ورود فراخوانی تابع)

بعد اجرا را تا خط بعدی کد C ادامه دهید ( فراخوانی تابع را وارد نمی کند)

استپی دستور اسمبلی بعدی را اجرا کنید (ورود فراخوانی تابع)

بعدی منم دستور اسمبلی بعدی را اجرا کنید ( فراخوانی تابع را وارد نمی کند)

پایان تا رسیدن به بازگشت تابع فعلی اجرا کنید.

ادامه, گام, بعد, استپی, بعدی منم را می توان با یک عدد (N) پس ثابت کرد، به این معنی که دستور
قبل از بازگرداندن کنترل به کاربر، باید N بار اجرا شود.

نقاط شکست، نقاط دیده بانی

قادر ساختن N
نقطه (شکست| تماشا) را فعال می کند N

از کار انداختن N
نقطه (شکست| تماشا) را غیرفعال می کند N

حذف کردن N
حذف (شکست| تماشا) -نقطه N

مخلوط N هر شرط موجود را به نقطه (شکست| تماشا) حذف می کند N

مخلوط N صادرات
شرط اضافه می کند صادرات به (شکستن| تماشا) -نقطه N. صادرات هر بار مورد ارزیابی قرار خواهد گرفت
(شکست| تماشا)-نقطه زده می شود. اگر نتیجه یک مقدار صفر باشد، نقطه شکست این نیست
تحریک شده

شکستن * N
یک نقطه شکست در آدرس اضافه می کند N

شکستن id
یک نقطه شکست به آدرس نماد اضافه می کند id

شکستن id N
یک نقطه شکست در خط اضافه می کند N نماد داخل id.

شکستن N
یک نقطه شکست در خط اضافه می کند N فایل منبع فعلی

شکستن یک نقطه شکست در جریان اضافه می کند PC $ نشانی.

تماشا کنید * N
یک فرمان تماشا (روی نوشتن) را در آدرس اضافه می کند N (در 4 بایت).

تماشا کنید id
یک فرمان ساعت (روی نوشتن) را در آدرس نماد اضافه می کند id. اندازه بستگی به اندازه دارد
of id.

ساعت مچی * N
یک فرمان تماشا (در حالت خواندن) را در آدرس اضافه می کند N (در 4 بایت).

ساعت مچی id
یک فرمان ساعت (در حالت خواندن) را در آدرس نماد اضافه می کند id. اندازه بستگی به اندازه دارد
id.

اطلاعات شکستن
همه نقاط (شکست| تماشا) را (با وضعیت آنها) فهرست می کند.

می توانید از نماد استفاده کنید نقطه ورود برای مخفف نقطه ورودی Dll.

هنگام تنظیم یک (شکست| تماشا) -نقطه توسط id، اگر نماد پیدا نشد (به عنوان مثال،
نماد در یک ماژول هنوز بارگذاری نشده موجود است) winedbg نام آن را به خاطر می آورد
نماد و سعی می کند هر بار که یک ماژول جدید بارگذاری می شود نقطه شکست را تنظیم کند (تا زمانی که
موفق می شود).

پشته دست کاری

bt پشته فراخوانی رشته فعلی را چاپ کنید.

bt N چاپ پشته تماس از موضوع ID N. توجه: این موقعیت را تغییر نمی دهد
فریم فعلی همانطور که توسط up & dn دستورات).

up در پشته موضوع فعلی یک فریم بالا می رود

up N بالا می رود N فریم ها در پشته موضوع فعلی

dn یک فریم در پشته موضوع فعلی پایین می رود

dn N پایین می رود N فریم ها در پشته موضوع فعلی

قاب N
مجموعه N به عنوان فریم فعلی برای پشته نخ فعلی.

اطلاعات افراد محلی
اطلاعات مربوط به متغیرهای محلی را برای فریم تابع فعلی چاپ می کند.

فهرست راهنما & منبع پرونده دست کاری

نشان دیر
لیستی از dir را که فایل های منبع جستجو شده اند چاپ می کند.

دیر نام خانوادگی
می افزاید: نام خانوادگی به لیست dir که در آن می توان فایل های منبع را جستجو کرد

دیر لیستی از dir ها را حذف می کند که در آن به دنبال فایل های منبع بگردید

نماد فایل نام خانوادگی
فایل تعریف نماد خارجی را بارگیری می کند نام خانوادگی

نماد فایل نام خانوادگی N
فایل تعریف نماد خارجی را بارگیری می کند نام خانوادگی (با اعمال یک افست از N به
آدرس ها)

فهرست 10 خط منبع را از موقعیت فعلی فهرست می کند.

فهرست - 10 خط منبع را به عقب از موقعیت فعلی فهرست می کند

فهرست N 10 خط منبع را از خط فهرست می کند N در فایل فعلی

فهرست نام خانوادگی:N
10 خط منبع را از خط فهرست می کند N در پرونده نام خانوادگی

فهرست id
10 خط منبع تابع را فهرست می کند id

فهرست * N
10 خط منبع را از آدرس فهرست می کند N

شما می توانید هدف نهایی را (برای تغییر مقدار 10 خط) با استفاده از جداکننده '،' مشخص کنید. برای
مثال:

فهرست شماره ۱۰۲۹، 234
خطوط منبع را از خط 123 تا خط 234 در فایل فعلی لیست می کند

فهرست foo.c:1,56
خطوط منبع را از خط 1 تا 56 در فایل foo.c فهرست می کند

نمایش

نمایش عبارتی است که پس از اجرای هر کدام ارزیابی و چاپ می شود winedbg
فرمان

نمایش

اطلاعات نمایش
نمایشگرهای فعال را فهرست می کند

نمایش صادرات
یک صفحه نمایش برای بیان اضافه می کند صادرات

نمایش /fmt صادرات
یک صفحه نمایش برای بیان اضافه می کند صادرات. چاپ ارزیابی شد صادرات با استفاده از داده شده انجام می شود
قالب (نگاه کنید به چاپ فرمان برای اطلاعات بیشتر در مورد فرمت ها)

از نمایش N

نمایش داده نمی شود N
نمایشگر را حذف می کند N

جداسازی

آسیب از موقعیت فعلی جدا کنید

آسیب صادرات
از آدرس جدا کنید صادرات

آسیب صادرات,صادرات
کد را بین آدرس های مشخص شده توسط دو عبارت جدا می کند

حافظه (خواندن، نوشتن ، تایپ کردن)

x صادرات حافظه را در آدرس بررسی می کند صادرات

x /fmt صادرات
حافظه را در آدرس بررسی می کند صادرات با استفاده از فرمت fmt

چاپ صادرات
ارزش را چاپ می کند صادرات (احتمالا با استفاده از نوع آن)

چاپ /fmt صادرات
ارزش را چاپ می کند صادرات (احتمالا با استفاده از نوع آن)

تنظیم VAR = صادرات
ارزش را می نویسد صادرات in VAR متغیر

چیست صادرات
نوع C عبارت را چاپ می کند صادرات

fmt است یا نامه or تعداد دفعات مشاهده نامه، که در آن نامه می تواند:

یک رشته ASCII است

ua UTF16 رشته یونیکد

دستورالعمل i (جدا کردن)

x عدد صحیح هگزادسیمال بدون علامت 32 بیتی

d عدد صحیح اعشاری امضا شده 32 بیتی

w عدد صحیح هگزادسیمال 16 بیتی بدون علامت

کاراکتر c (فقط 0x20-0x7f قابل چاپ در واقع چاپ می شود)

b عدد صحیح هگزادسیمال بدون علامت 8 بیتی

g Win32 GUID

عبارات

عبارات در Wine Debugger بیشتر به شکل C نوشته می شوند. با این حال، تعداد کمی وجود دارد
اختلافات:

شناسه ها می توانند یک "!" بگیرند. به نام آنها این اجازه می دهد تا عمدتا یک ماژول را مشخص کنید
شناسه را از کجا باید جستجو کرد، به عنوان مثال USER32!CreateWindowExA.

در عملیات ریخته گری، هنگام تعیین یک ساختار یا یک اتحاد، باید از ساختار استفاده کنید
یا کلمه کلیدی اتحادیه (حتی اگر برنامه شما از typedef استفاده می کند).

هنگام تعیین یک شناسه، اگر چندین نماد با این نام وجود داشته باشد، اشکال زدا این کار را انجام می دهد
علامتی را که می خواهید استفاده کنید را درخواست کنید. یکی را که می خواهید از شماره آن بردارید.

متفرقه.

مینی پود file.mdmp زمینه اشکال زدایی اشکال زدایی را در یک فایل minidump به نام ذخیره می کند
file.mdmp.

اطلاعات on شراب داخلی

اطلاعات کلاس
تمام کلاس های ویندوز ثبت شده در Wine را فهرست می کند

اطلاعات کلاس id
اطلاعات را در کلاس ویندوز چاپ می کند id

اطلاعات سهم
تمام کتابخانه های پویا بارگذاری شده در برنامه اشکال زدایی شده را فهرست می کند (از جمله .so
فایل ها، DLL های NE و PE)

اطلاعات سهم N
اطلاعات ماژول را در آدرس چاپ می کند N

اطلاعات regs
مقدار ثبات های CPU را چاپ می کند

اطلاعات همه قوانین
مقدار ثبات CPU و Floating Point را چاپ می کند

اطلاعات بخش
لیست تمام بخش های اختصاص داده شده (فقط i386)

اطلاعات بخش N
اطلاعات مربوط به بخش را چاپ می کند N (فقط i386)

اطلاعات پشته
مقادیر را در بالای پشته چاپ می کند

اطلاعات نقشه
تمام نگاشت های مجازی مورد استفاده توسط برنامه اشکال زدایی را فهرست می کند

اطلاعات نقشه N
تمام نگاشت های مجازی مورد استفاده توسط برنامه Windows pid را فهرست می کند N

اطلاعات wnd
سلسله مراتب پنجره را با شروع از پنجره دسکتاپ نمایش می دهد

اطلاعات wnd N
اطلاعات پنجره دسته را چاپ می کند N

اطلاعات روند
تمام فرآیندهای w را در جلسه Wine فهرست می کند

اطلاعات موضوع
همه w-thread ها را در جلسه Wine فهرست می کند

اطلاعات قاب
فریم های استثنا را فهرست می کند (از قاب پشته فعلی شروع می شود). شما همچنین می توانید عبور کنید،
به عنوان آرگومان اختیاری، یک شناسه رشته (به جای رشته فعلی) برای بررسی آن
فریم های استثنایی

پیام‌های اشکال‌زدایی را می‌توان هنگام اشکال‌زدایی با استفاده از آن روشن و خاموش کرد تنظیم فرمان، اما
فقط برای کانال هایی که با WINEDEBUG متغیر محیطی.

تنظیم هشدار دادن + پیروزی
هشدار را روشن می کند پیروزی کانال

تنظیم + پیروزی
warn/fixme/err/trace on را روشن می کند پیروزی کانال

تنظیم - پیروزی
warn/fixme/err/trace on را خاموش می کند پیروزی کانال

تنظیم رفع کن - تمام
کلاس ثابت را در همه کانال ها خاموش می کند

Gdb حالت:
مشاهده gdb اسناد برای همه gdb دستورات

با این حال، چند برنامه افزودنی Wine از طریق مانیتور فرمان:

مانیتور wnd
تمام پنجره های جلسه Wine را فهرست می کند

مانیتور مجموعه مقالات
تمام فرآیندهای جلسه Wine را فهرست می کند

مانیتور یادداشت
نگاشت حافظه فرآیند اشکال زدایی را نمایش می دهد

خودکار و مینی پود حالت ها:
از آنجایی که هیچ ورودی کاربر امکان پذیر نیست، هیچ دستوری در دسترس نیست.

محیط زیست


WINE_GDB
هنگام استفاده در gdb حالت پروکسی، WINE_GDB نام (و مسیر) را مشخص می کند
قابل اجرا برای استفاده gdb. "gdb" به طور پیش فرض استفاده می شود.

AUTHORS


نسخه اول توسط اریک یانگدیل نوشته شده است.

لیست توسعه دهندگان شراب را برای بقیه مشارکت کنندگان ببینید.

با استفاده از خدمات onworks.net از winedbg-development آنلاین استفاده کنید


Ad


Ad