You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Borland Turbo Debugger

از EverybodyWiki Bios & Wiki
پرش به:ناوبری، جستجو

خطای اسکریپتی: پودمان «AfC submission catcheck» وجود ندارد.

Turbo Debugger (TD) یک اشکال‌زدا در سطح ماشین برای فایل‌های اجرایی DOS است که عمدتاً برای اشکال‌زدایی Borland Turbo Pascal و بعداً برنامه‌های Turbo C طراحی شده است که توسط Borland فروخته می‌شود. این یک دیباگر تمام صفحه است که هردو منبع Turbo Pascal یا Turbo C و دستورالعمل‌های مربوط به زبان اسمبلی را نمایش می‌دهد، با قابلیت‌های قدرتمند برای تنظیم نقاط شکست، مشاهده ی اجرای دستورالعمل‌ها، نظارت بر ثبت ماشین‌ها و غیره. Turbo Debugger را می توان برای برنامه هایی که توسط کامپایلرهای Borland تولید نمی شوند بدون نمایش دستورات منبع استفاده کرد. این به این معنا نیست که Turbo Debugger تنها اشکال‌زدای موجود برای فایل‌های اجرایی غیر Borland نیست و یک اشکال‌زدای همه‌منظوره مهم نیست.

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

در ابتدا، یک شرکت جداگانه، TurboPower Software ، یک دیباگر، T-Debug ، و همچنین Turbo Analyst و Overlay Manager خود را برای Turbo Pascal ب نسخه های 1 تا 3 تولید کرد. TurboPower T-Debug Plus 4.0 را برای Turbo Pascal 4.0 در سال 1988 منتشر کرد، اما در آن زمان Turbo Debugger بورلند معرفی شده بود.

Turbo Debugger اصلی به عنوان یک محصول مستقل که در سال 1989 معرفی شد، همراه با Turbo Assembler و نسخه دوم Turbo C فروخته شد.

برای استفاده از Turbo Debugger با نمایش منبع، برنامه‌ها یا بخش‌های مربوطه از برنامه‌ها، باید با Turbo Pascal یا Turbo C همراه با یک دستورالعمل شرطی برای افزودن اطلاعات اشکال‌زدایی به فایل اجرایی کامپایل‌شده، با دستورات منبع مرتبط و کد ماشین مربوطه، کامپایل شوند. سپس می توان دیباگر را راه اندازی کرد (Turbo Debugger در IDE توسعه اشکال زدایی نمی کند). پس از اشکال زدایی می توان برنامه را بدون اشکال زدایی مجدد کامپایل کرد تا اندازه آن کاهش یابد.

Turbo Debugger بعدها به صورت مستقل و Turbo Assembler (TASM) و Turbo Profiler همراه با کامپایلرها در نسخه های حرفه ای Borland Pascal و ++Borland C مجموعه های محدودتر Turbo Pascal و ++Turbo C برای DOS قرار گرفتند. پس از اینکه محبوبیت ویندوز مایکروسافت به دوران توسعه نرم افزار DOS پایان داد، Turbo Debugger برای توسعه نرم افزارهای سطح پایین با TASM مورد استفاده قرار گرفت. برای سال‌ها پس از پایان دوره DOS شرکت Borland دیباگر Turbo Debugger را با آخرین محیط توسعه برنامه ++Borland C در حالت کنسول، نسخه 5 و با Turbo Assembler 5.0 عرضه می‌کرد. برای سال‌های متمادی هر دوی این محصولات فروخته می‌شدند، با وجود اینکه توسعه فعال روی آنها متوقف شده بود. با سازماندهی مجدد بورلند ابزارهای توسعه خود به عنوان CodeGear ،همه ارجاعات به++Borland C و Turbo Assembler از وب سایت آنها ناپدید شدند. اشکال زدایی در محصولات بعدی مانند C++Builder و Delphi بر اساس دیباگر ویندوز است که با اولین نسخه ++Borland C و Pascal برای ویندوز معرفی شد.

نسخه نهایی Turbo Debugger با چندین نسخه از برنامه دیباگر ارائه شد: TD.EXE دیباگر اصلی بود. TD286. EXE در حالت محافظت شده را اجرا میکرد و TD386.EXE یک دیباگر مجازی است که از TDH386.SYS استفاده می کند. درایور دستگاه SYS برای برقراری ارتباط با TD. EXE است. درایور SYS همچنین نقاط شکست پشتیبانی شده در سخت افزار توسط پردازنده های 386 و بعدی را به هر سه برنامه دیباگر اضافه می کند. TD386 به برخی نقاط شکست اضافی اجازه ای می دهد که سایر اشکال زداهای آن دوره از آن استفاده نمی کنند (دسترسی I/O قطع می شود، محدوده بیش از 16 بایت و غیره). همچنین یک دیباگر برای ویندوز 3 (TDW. EXE) با پشتیبانی از اشکال زدایی از راه دور موجود شد.

پذیرایی[ویرایش]

BYTE در سال 1989 Turbo Debugger را در میان برندگان "Distinction" جوایز BYTE فهرست کرد. این مجله با تمجید از سهولت استفاده و ادغام آن با Turbo Pascal و Turbo C، آن را به عنوان " چاقوی ارتش سوئیسی یک برنامه نویس" توصیف کرد.

توربو دیباگر و شبیه سازی[ویرایش]

نسخه های مختلفی از Turbo Assembler از نسخه 1.0 تا 5.0 برای اجرا بر روی شبیه ساز DOSBox که از DOS 5.0 شبیه سازی می کند موجود است.

آخرین نسخه DOS از TD. EXE، نسخه 3.2، با موفقیت در ویندوز Windows XP 32 بیتی اجرا می شود (یعنی در یک پنجره DOS که با CMD.EXE فراخوانی شده است )، اما TD286. EXE و TD386. EXE اجرا نمیشوند. نقاط شکست سخت‌افزاری که توسط پردازنده‌های 386 و بالاتر پشتیبانی می‌شوند در صورتی در دسترس قرار میگیرند کهTDH386.SYS با گنجاندن " DEVICE =<path>TDH386 بارگیری شود.در یک فایل CONFIG NT هنگام اجرای TD.EXEفراخوانی می شود.

همچنین ببینید[ویرایش]

  • CodeView
  • SoftICE

خواندن بیشتر[ویرایش]

  • بیشتر اطلاعات در فایل های ارائه شده با Turbo Debugger، به ویژه "TURBO DEBUGGER TIPS AND HINTS"، "HELPME!.TD"و "USING THE HARDWARE DEBUGGING FEATURES"و "HDWDEBUG.TD" مستند شده است.

رده:اشکال‌یاب (برنامه‌نویسی) رده:اسمبلرها رده:نرم‌افزارهای بورلند رده:پیوندهای وی‌بک الگوی بایگانی اینترنت


منابع[ویرایش]

  • [۱] InfoWorld 1988-03-21: Announcement of TurboPower Software's T-Debug 4


This article "Borland Turbo Debugger" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Borland Turbo Debugger. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.



Read or create/edit this page in another language[ویرایش]