Borland Turbo Debuger
Turbo Debugger (TD) to debugger na poziomie maszyny dla plików wykonywalnych DOS , przeznaczony głównie do debugowania Borland Turbo Pascal, a później programów Turbo C, sprzedawanych przez firmę Borland . Jest to pełnoekranowy debugger wyświetlający źródło Turbo Pascal lub Turbo C oraz odpowiednie instrukcje w języku asemblera, z potężnymi możliwościami ustawiania punktów przerwania, obserwowania wykonywania instrukcji, monitorowania rejestrów maszyny itp. Turbo Debugger może być używany do programów, które nie zostały wygenerowane przez kompilatory Borland, ale bez pokazywania oświadczeń źródłowych; w żadnym wypadku nie jest to jedyny debugger dostępny dla plików wykonywalnych firm innych niż Borland ani znaczący debugger ogólnego przeznaczenia.
Turbo Pascal firmy Borland ma przydatne funkcje jednoetapowego i warunkowego punktu przerwania, potrzeba wydajniejszego debuggera stała się oczywista, gdy Turbo Pascal zaczął być używany do poważnego programowania.
Początkowo oddzielna firma, TurboPower Software, wyprodukowała debugger T-Debug, a także ich Turbo Analyst i Overlay Manager dla Turbo Pascal dla wersji od 1 do 3. TurboPower wypuścił T-Debug Plus 4.0 dla Turbo Pascal 4.0 w 1988 roku, ale przez potem ogłoszono Turbo Debugger firmy Borland.
Oryginalny Turbo Debugger był sprzedawany jako samodzielny produkt wprowadzony w 1989 roku wraz z Turbo Assembler i drugą wersją Turbo C .
Aby używać Turbo Debugger z wyświetlaniem źródła, programy lub odpowiednie części programów muszą być skompilowane z Turbo Pascal lub Turbo C z dyrektywą warunkową ustawioną w celu dodania informacji debugowania do skompilowanego pliku wykonywalnego, z powiązanymi instrukcjami źródłowymi i odpowiednim kodem maszynowym. Następnie można uruchomić debugger (Turbo Debugger nie debuguje w programistycznym IDE). Po debugowaniu program można ponownie skompilować bez informacji debugowania, aby zmniejszyć jego rozmiar.
Później Turbo Debugger, samodzielny Turbo Assembler (TASM) i Turbo Profiler zostały dołączone do kompilatorów w profesjonalnych wersjach Borland Pascal i Borland C++ bardziej ograniczonych pakietów Turbo Pascal i Turbo C++ dla DOS. Po tym, jak popularność Microsoft Windows zakończyła erę tworzenia oprogramowania DOS, Turbo Debugger został dołączony do TASM w celu tworzenia oprogramowania niskiego poziomu . Przez wiele lat po zakończeniu ery DOS, Borland dostarczał Turbo Debugger z ostatnim środowiskiem programistycznym aplikacji Borland C++ w trybie konsoli, w wersji 5, oraz z Turbo Assembler 5.0. Przez wiele lat oba te produkty były sprzedawane, mimo wstrzymania ich aktywnego rozwoju. Wraz z reorganizacją narzędzi programistycznych Borland jako CodeGear , wszystkie odniesienia do Borland C++ i Turbo Assembler zniknęły z ich strony internetowej. Debugery w późniejszych produktach, takich jak C++Builder i Delphi, są oparte na debugerze Windows wprowadzonym wraz z pierwszymi wersjami Borland C++ i Pascal dla Windows.
Ostateczna wersja Turbo Debuggera zawierała kilka wersji programu do debugowania: TD.EXE był podstawowym debugerem; TD286.EXE działa w trybie chronionym, a TD386.EXE to wirtualny debugger, który używa sterownika urządzenia TDH386.SYS do komunikacji z TD.EXE. Sterownik TDH386.SYS dodaje również punkty przerwania obsługiwane sprzętowo przez procesory 386 i nowsze do wszystkich trzech programów debuggera. TD386 pozwala na dodatkowe punkty przerwania, których nie mają inne debuggery tamtej epoki (przerwy w dostępie we/wy, zakresy większe niż 16 bajtów itd.). Dostępny jest również debugger dla systemu Windows 3 (TDW.EXE). Obsługiwane było zdalne debugowanie .
Przyjęcie
Firma BYTE w 1989 roku wymieniła Turbo Debugger wśród zdobywców „Wyróżnienia” nagród BYTE Awards. Chwaląc jego łatwość użycia i integrację z Turbo Pascal i Turbo C, magazyn opisał go jako „ szwajcarski scyzoryk programisty ”.
Turbo Debugger i emulacja
Zgłoszono różne wersje Turbo Assemblera, od wersji 1.0 do 5.0 [ przez kogo? ] do uruchomienia na emulatorze DOSBox , który emuluje DOS 5.0.
Ostatnia wersja TD.EXE dla systemu DOS, wersja 3.2, działa pomyślnie w 32-bitowym Windows XP NTVDM (tj. w oknie DOS, wywoływanym za pomocą CMD.EXE ), ale TD286.EXE i TD386.EXE nie. Sprzętowe punkty przerwania obsługiwane przez procesory 386 i nowsze są dostępne, jeśli plik TDH386.SYS jest ładowany przez włączenie „ DEVICE =<ścieżka>TDH386.SYS” do pliku CONFIG.NT wywoływanego podczas uruchamiania programu TD.EXE.
Zobacz też
Dalsza lektura
- Większość informacji jest udokumentowana w plikach dostarczanych z Turbo Debuggerem, w szczególności "TURBO DEBUGGER TIPS AND HINTS", HELPME!.TD i "USING THE HARDWARE DEBUGGING FEATURES", HDWDEBUG.TD.