Borland Turbo Debugger
Turbo Debugger (TD) är en felsökare på maskinnivå för körbara DOS- filer, främst avsedd för felsökning av Borland Turbo Pascal, och senare Turbo C-program, säljs av Borland . Det är en helskärmsfelsökare som visar både Turbo Pascal- eller Turbo C-källa och motsvarande instruktioner på monteringsspråk, med kraftfulla funktioner för att ställa in brytpunkter, titta på utförandet av instruktioner, övervaka maskinregister, etc. Turbo Debugger kan användas för program som inte genereras av Borland kompilatorer, men utan att visa källangivelser; det är inte på något sätt den enda felsökaren som är tillgänglig för körbara filer som inte kommer från Borland, och inte en betydande felsökning för allmänna ändamål.
Även om Borlands Turbo Pascal har användbara enkelstegs- och villkorade brytpunktsfaciliteter, blev behovet av en kraftfullare debugger uppenbart när Turbo Pascal började användas för seriös utveckling.
Inledningsvis producerade ett separat företag, TurboPower Software, en debugger, T-Debug, och även deras Turbo Analyst and Overlay Manager för Turbo Pascal för versionerna 1 till 3. TurboPower släppte T-Debug Plus 4.0 för Turbo Pascal 4.0 1988, men av då hade Borlands Turbo Debugger tillkännagivits.
Den ursprungliga Turbo Debugger såldes som en fristående produkt som introducerades 1989, tillsammans med Turbo Assembler och den andra versionen av Turbo C.
För att använda Turbo Debugger med källvisning måste program eller relevanta delar av program kompileras med Turbo Pascal eller Turbo C med en villkorlig direktivuppsättning för att lägga till felsökningsinformation till den kompilerade körbara filen, med relaterade källsatser och motsvarande maskinkod. Debuggern kan sedan startas (Turbo Debugger felsöker inte inom utvecklings-IDE). Efter felsökning kan programmet kompileras om utan felsökningsinformation för att minska dess storlek.
Senare ingick Turbo Debugger, den fristående Turbo Assembler (TASM) och Turbo Profiler med kompilatorerna i de professionella Borland Pascal- och Borland C++- versionerna av de mer begränsade Turbo Pascal- och Turbo C++-sviterna för DOS. Efter att populariteten för Microsoft Windows avslutade eran av DOS-programutveckling, kom Turbo Debugger med TASM för mjukvaruutveckling på låg nivå . Under många år efter slutet av DOS-eran levererade Borland Turbo Debugger med den sista Borland C++-applikationsutvecklingsmiljön i konsolläge, version 5, och med Turbo Assembler 5.0. Under många år såldes båda dessa produkter även om den aktiva utvecklingen stoppade dem. Med Borlands omorganisation av deras utvecklingsverktyg som CodeGear försvann alla referenser till Borland C++ och Turbo Assembler från deras webbplats. Felsökningarna i senare produkter som C++Builder och Delphi är baserade på Windows-felsökaren som introducerades med de första Borland C++- och Pascal-versionerna för Windows.
Den slutliga versionen av Turbo Debugger kom med flera versioner av felsökningsprogrammet: TD.EXE var den grundläggande debuggern; TD286.EXE körs i skyddat läge och TD386.EXE är en virtuell debugger som använder enhetsdrivrutinen TDH386.SYS för att kommunicera med TD.EXE. TDH386.SYS-drivrutinen lägger också till brytpunkter som stöds i hårdvara av 386 och senare processorer till alla tre felsökningsprogram. TD386 tillåter några extra brytpunkter som de andra felsökarna i eran inte gör (I/O-åtkomstavbrott, intervall större än 16 byte, och så vidare). Det finns också en debugger för Windows 3 (TDW.EXE). Fjärrfelsökning stöddes.
Reception
BYTE 1989 listade Turbo Debugger som en av "Distinction"-vinnarna av BYTE Awards. Tidningen berömde dess användarvänlighet och integration med Turbo Pascal och Turbo C och beskrev den som "en programmerares schweiziska armékniv" .
Turbo Debugger och emulering
Olika versioner av Turbo Assembler, från version 1.0 till 5.0, har rapporterats [ av vem? ] för att köras på DOSBox- emulatorn, som emulerar DOS 5.0.
Den senaste DOS-versionen av TD.EXE, version 3.2, körs framgångsrikt i 32-bitars Windows XP NTVDM (dvs. i ett DOS-fönster, anropat med CMD.EXE ), men TD286.EXE och TD386.EXE gör det inte. Hårdvarubrytpunkter som stöds av 386 och senare processorer är tillgängliga om TDH386.SYS laddas genom att inkludera " DEVICE =<sökväg>TDH386.SYS" i en CONFIG.NT- fil som anropas när TD.EXE körs.
Se även
Vidare läsning
- Det mesta av informationen är dokumenterad i filer som levereras med Turbo Debugger, särskilt "TURBO DEBUGGER TIPS AND HINTS", HELPME!.TD och "USING THE HARDWARE DEBUGGING FEATURES", HDWDEBUG.TD.