Turbo Debugger (TD) は、 DOS実行ファイル用のマシンレベル デバッガーであり、主にBorlandが販売する Borland Turbo Pascal およびそれ以降の Turbo C プログラムのデバッグを目的としています。これは、Turbo Pascal または Turbo C ソースと対応するアセンブリ言語命令の両方を表示するフルスクリーン デバッガーであり、ブレークポイントの設定、命令の実行の監視、マシン レジスタの監視などの強力な機能を備えています。Turbo Debugger は、Borland コンパイラによって生成されていないプログラムにも使用できますが、ソース ステートメントは表示されません。これは、Borland 以外の実行ファイルで使用できる唯一のデバッガーではなく、重要な汎用デバッガーでもありません。
Borland のTurbo Pascalには便利なシングルステップ実行機能と条件付きブレークポイント機能がありますが、Turbo Pascal が本格的な開発に使用され始めたときに、より強力なデバッガーの必要性が明らかになりました。
当初は、別の会社である TurboPower Software がデバッガ T-Debug を製造し、また Turbo Pascal バージョン 1 から 3 用の Turbo Analyst と Overlay Manager も製造していました。TurboPower は 1988 年に Turbo Pascal 4.0 用の T-Debug Plus 4.0 をリリースしましたが、[1]その頃には Borland の Turbo Debugger が発表されていました。[2]
オリジナルのTurbo Debuggerは、1989年にTurbo AssemblerとTurbo Cの第2バージョンとともにスタンドアロン製品として販売されました[3]。
ソース表示で Turbo Debugger を使用するには、プログラムまたはプログラムの関連部分を、条件付きディレクティブを設定して Turbo Pascal または Turbo C でコンパイルし、関連するソース ステートメントと対応するマシン コードとともに、コンパイルされた実行ファイルにデバッグ情報を追加する必要があります。その後、デバッガーを起動できます (Turbo Debugger は開発 IDE 内でデバッグしません)。デバッグ後、プログラムをデバッグ情報なしで再コンパイルしてサイズを縮小できます。
その後、Turbo Debugger、スタンドアロンのTurbo Assembler (TASM)、および Turbo Profiler は、DOS 用のより制限された Turbo Pascal および Turbo C++ スイートのプロフェッショナル版Borland PascalおよびBorland C++のコンパイラーに含まれました。Microsoft Windowsの人気によりDOS ソフトウェア開発の時代が終焉した後、Turbo Debugger は低レベル ソフトウェア開発用の TASM にバンドルされました。DOS 時代の終焉後も長年にわたり、Borland は最後のコンソール モード Borland C++ アプリケーション開発環境バージョン 5 および Turbo Assembler 5.0 に Turbo Debugger を供給しました。これらの製品は両方とも、活発な開発が停止された後も長年販売されていました。Borland が開発ツールを CodeGear として再編成したため、 Borland C++ および Turbo Assembler へのすべての参照は Web サイトから消えました。C++Builder [4]やDelphiなどの後期製品のデバッガーは、Windows用の最初のBorland C++およびPascalバージョンで導入されたWindowsデバッガーに基づいています。
Turbo Debugger の最終バージョンには、デバッガー プログラムの複数のバージョンが付属していました。TD.EXE は基本デバッガー、TD286.EXE は保護モードで実行され、TD386.EXE は TDH386.SYS デバイス ドライバーを使用して TD.EXE と通信する仮想デバッガーです。TDH386.SYS ドライバーは、386 以降のプロセッサによってハードウェアでサポートされているブレークポイントを 3 つのデバッガー プログラムすべてに追加します。TD386 では、当時の他のデバッガーではサポートされていない追加のブレークポイント (I/O アクセス ブレーク、16 バイトを超える範囲など) がサポートされています。Windows 3用のデバッガー(TDW.EXE) もあります。リモート デバッグがサポートされていました。
受付
BYTE は1989 年 1 月に、Turbo Debugger を BYTE Awards の「優秀」受賞者の 1 つとして挙げました。同誌は、使いやすさと Turbo Pascal および Turbo C との統合を称賛し、これを「プログラマーの万能ナイフ」と評しました。 [5] 1989 年 2 月の C コンパイラの最適化の概要では、同誌はこれを「最高のソース デバッガー」と評しました。 [6]
Turbo デバッガーとエミュレーション
Turbo Assembler のさまざまなバージョン (バージョン 1.0 から 5.0 まで) が、DOS 5.0 をエミュレートする DOSBoxエミュレーターで動作することが報告されています(誰によって? ) 。
TD.EXE の最後の DOS リリースであるバージョン 3.2 は、32 ビットWindows XP NTVDM (つまり、CMD.EXEで呼び出された DOS ウィンドウ) で正常に実行されますが、TD286.EXE と TD386.EXE は実行されません。386 以降のプロセッサでサポートされているハードウェア ブレークポイントは、 TD.EXE の実行時に呼び出されるCONFIG.NTファイルに " DEVICE =<path>TDH386.SYS"を含めて TDH386.SYS をロードした場合に使用できます。
参照
参考文献
- ^ インターネット アーカイブの TurboPower T-Debug Plus 4.0
- ^ [1] InfoWorld 1988-03-21: TurboPower SoftwareのT-Debug 4の発表
- ^ Turbo Debugger の広告
- ^ C++Builder 製品ページ 2007-04-05 にWayback Machineでアーカイブ
- ^ 「BYTE Awards」. BYTE . 1989年1月. 327ページ.
- ^ Apiki, Steven; Udell, Jon (1989年2月). 「Smoothing Out C」. BYTE . pp. 170–186 . 2024年10月8日閲覧。
さらに読む
- 情報のほとんどは、Turbo Debugger に付属するファイル、特に「TURBO DEBUGGER TIPS AND HINTS」(HELPME!.TD) および「USING THE HARDWARE DEBUGGING FEATURES」(HDWDEBUG.TD) に記載されています。
