home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / td / manual.doc < prev    next >
Encoding:
Text File  |  1988-08-28  |  15.8 KB  |  367 lines

  1. TURBO DEBUGGER 1.0: ZUSÄTZE UND KORREKTUREN IM HANDBUCH
  2. -------------------------------------------------------
  3.  
  4. Die folgenden Änderungen an der Dokumentation wurden beigefügt,
  5. nachdem das Handbuch bereits gedruckt wurde. Bitte lesen Sie diese
  6. Datei, und setzen Sie die Korrekturen an den jeweiligen Stellen in
  7. das Turbo Debugger Benutzerhandbuch ein.
  8.  
  9. Seite
  10.  
  11. 9  Erster Absatz, nach dem zweiten Satz: Hier gilt folgende
  12.    Einschränkung: "Die Datei, die das Menüsystem enthält, ist
  13.    TD.OVL. Sie muß für den Turbo Debugger immer dann verfügbar
  14.    sein, wenn Sie die Menüs benutzen. Wenn TD.OVL beim Laden des
  15.    Turbo Debuggers nicht zur Verfügung steht, wird Sie eine
  16.    Fehlermeldung darüber informieren. Wenn Sie das System von
  17.    Diskette aus laden, fordert Sie die Meldung dazu auf, die
  18.    Diskette mit der Datei TD.OVL einzulegen."
  19.  
  20. 23 In den Zeilen 3 und 4 des zweiten Absatzes des Kapitels
  21.    "Makros erstellen" sollte es heißen: "Nun stehen Ihnen vier
  22.    weitere Möglichkeiten zur Verfügung: Create, Remove, Delete
  23.    All und Stop Recording".
  24.  
  25. 31 Fügen Sie dem letzten Satz des Kapitels "Fenster anpassen und
  26.    speichern" hinzu: "... wenn Sie den Turbo Debugger aufrufen,
  27.    und falls zuvor diese Konfiguration in einer Datei mit dem
  28.    Namen TDCONFIG.TD gespeichert worden ist. Dies ist die einzige
  29.    Konfigurationsdatei, die automatisch geladen wird, wenn der
  30.    Turbo Debugger aufgerufen wird. Andere Konfigurationen, die in
  31.    anderen Dateien gespeichert sind, können geladen werden, indem
  32.    Sie "Restore Options..." aus dem Menü "Options" im Hauptmenü
  33.    oder die Kommmandozeilenoption -c beim Laden des Turbo
  34.    Debuggers benutzen." Beachten Sie den Zusatz zu Seite 62.
  35.  
  36. 37 Zum letzten Satz im Kapitel "Der Einsatz des Turbo Debuggers"
  37.    sollte hinzugefügt werden: "In diesem Fall werden nur die Tasten
  38.    F1 und ESC angezeigt."
  39.  
  40. 39 Die letzte Zeile des ersten Absatzes im Kapitel "Das C-
  41.    Beispielprogramm" sollte heißen: "Pfeil und Cursor befinden
  42.    sich nun in der nächsten ausführbaren Zeile."
  43.  
  44. 39 Ersetzen Sie den dritten Absatz im Kapitel "Das C-
  45.    Beispielprogramm" durch folgenden Text: "Es gibt verschiedene
  46.    Möglichkeiten, die Ausführung Ihres Programms zu
  47.    kontrollieren. Sie sind im Run-Menü aufgelistet. Sie wollen
  48.    beispielsweise Ihr Programm bis Zeile 38 ausführen. Setzen Sie
  49.    den Cursor zunächst auf Zeile 38, und drücken Sie dann F4.
  50.    Dadurch wird das Programm bis Zeile 38 (ausschließlich)
  51.    ausgeführt. Geben Sie nun F7 ein, wodurch eine einzelne Zeile
  52.    des Quellcodes ausgeführt wird. In diesem Fall wird dadurch
  53.    Zeile 38 ausgeführt, wobei die Funktion showargs aufgerufen
  54.    wird. Der Cursor springt dann sofort zur Zeile 150, wo sich
  55.    die Definition der Funktion showargs befindet. Wenn Sie weiter
  56.    F7 drücken, gehen Sie die Funktion showargs durch und kehren
  57.    dann zu der Zeile zurück, die dem Aufruf folgt, also Zeile 39.
  58.    Wenn Sie von Zeile 38 aus F8 statt F7 drücken, wird der Cursor
  59.    direkt zu Zeile 39 ohne Aufruf der Funktion bewegt. F8 ähnelt
  60.    also F7, wobei F8 allerdings alle Funktionsaufrufe
  61.    überspringt, sie aber dennoch ausführt."
  62.  
  63. 42 Abbildung 3.4: Ändern Sie den Inhalt des Watches-Fensters
  64.    wie folgt:
  65.  
  66.      nwords                   unsigned int   2  (0x2)
  67.  
  68. 43 Letzter Absatz, Zeile 4, hier sollte es heißen: "Es erscheint
  69.    ein Inspector-Fenster, das die Werte für die Elemente des
  70.    Arrays letterinfo anzeigt." Fügen Sie hinzu: "Die erste Zeile
  71.    unter der Überschrift ist die Adresse des ersten Elements des
  72.    Arrays letterinfo im Hauptspeicher." Beachten Sie, daß diese
  73.    Zahl auf Ihrem System wahrscheinlich anders ist.
  74.  
  75. 43/44 Ändern Sie den letzten Satz: "Die Überschrift des
  76.       Inspector-Fensters zeigt den Namen und den Typ der Daten,
  77.       die Sie gerade untersuchen. Im nächsten Abschnitt...".
  78.  
  79. 44 In der Abbildung 3.6 sollte die Überschrift des Inspector-
  80.    Fensters lauten: "Inspecting letterinfo[3]."
  81.  
  82.    Das Inspector-Fenster in der Abbildung 3.6 sollte
  83.    folgendermaßen aussehen:
  84.  
  85.          Inspecting letterinfo        3
  86.          @5A51:08F4
  87.          [0]                      (1,1)
  88.          [1]                      (1,0)
  89.          [2]                      (1,0)
  90.          [3]                      (1,1)
  91.          [4]                      (1,0)
  92.           Inspecting letterinfo[3]     4
  93.           @5A51:0904
  94.           count                  1 (0x1)
  95.           firstletter            0 (0x1)
  96.           -----------------------------
  97.           struct linfo
  98.  
  99. 45 Letzter Absatz, nach der Abbildung 3.7: Ändern Sie die
  100.    letzte Zeile: "... wird jetzt der neue Wert 10L (0xA)
  101.    angezeigt."
  102.  
  103. 46 Erster Absatz, ändern Sie Zeile 3 und 4: "Schreiben Sie argc,
  104.    und drücken Sie die Eingabetaste. Drücken Sie dann zweimal auf
  105.    Tab, um zur Zeile "New Value" zu gelangen. Schreiben Sie 123,
  106.    und drücken Sie die Eingabetaste nocheinmal; das Integer-
  107.    Ergebnis (zweite Zeile) lautet nun int 123 (0x7B)."
  108.  
  109. 52 Fügen Sie dem letzten Satz hinzu: "Dadurch wird die Variable
  110.    NumLines an den Wert 123 angepaßt."
  111.  
  112. 57 Fügen Sie dem Ende des ersten Absatzes im Kapitel "Der
  113.    Kommandozeilenaufruf des Turbo Debuggers" folgendes hinzu:
  114.    "Die Datei TD.OVL muß für TD verfügbar sein. Ansonsten kann
  115.    das Menüsystem nicht aufgerufen werden."
  116.  
  117. 58 Erweitern Sie das Kapitel "Kommandozeilenoptionen" um die
  118.    Option -c<filename>. Diese Option lädt die angegebene
  119.    Konfigurationsdatei. Wenn keine Konfigurationsdatei angegeben
  120.    ist, wird die Datei TDCONFIG.TD geladen, sofern sie existiert.
  121.    Hier ein Beispiel:
  122.  
  123.       TD -cMYCONF.TD TCDEMO
  124.  
  125.    Dadurch wird die Konfigurationsdatei MYCONF.TD und der
  126.    Quellcode für TCDEMO geladen. Zwischen -c und dem Dateinamen
  127.    darf kein Leerzeichen sein.
  128.  
  129. 59 Auch für die Option -m gilt, daß zwischen -m und der Heap-
  130.    Größe kein Leerzeichen stehen darf; zum Beispiel:
  131.    TD -m64 TCDEMO.
  132.  
  133. 60 Für die -r Optionen beträgt die Standardgeschwindigkeit
  134.    115 KBaud.
  135.  
  136. 62 Im Kapitel "Konfigurationsdateien", dritter Absatz, letzter
  137.    Satz. Hier sollte es heißen: "... hat jedoch Vorrang gegenüber
  138.    den Standardvoreinstellungen und allen voreingestellten Werten
  139.    in TDCONFIG.TD."
  140.  
  141. 63 Fügen Sie dem letzten Satz hinzu: "Geben Sie zum Start der
  142.    Aufnahme von Makros F10/Option/Macro/Create ein. Sie werden
  143.    dann aufgefordert, die Taste anzugeben, der Sie das Makro
  144.    zuordnen wollen. In der oberen rechten Ecke des Bildschirms
  145.    wird während des Verlaufs der Makroaufnahme die Meldung
  146.    "Recording" angezeigt.
  147.  
  148. 66 Fügen Sie dem Kapitel "Der Befehl Save Options" hinzu:
  149.    "Mit dem Turbo Debugger können Sie die von Ihnen gewählten
  150.    Optionen auf dreierlei Arten speichern:
  151.  
  152.    All    - Speichert alle in der jeweiligen Option festgelegten
  153.             Einstellungen, einschließlich Fenster und Makros
  154.    Layout - Speichert nur die Fensteraufteilung
  155.    Macros - Speichert nur die aktuell definierten Makros
  156.  
  157. 82 Fügen Sie zum Befehl "Animate [Alt-F4]" hinzu: "Nachdem Sie
  158.    Alt-F4 aktiviert haben, werden Sie aufgefordert, einen Wert
  159.    für die Zeitverzögerung zwischen aufeinanderfolgenden
  160.    Programmschritten einzugeben. Diese Zeitverzögerung wird in
  161.    Zehntelsekunden angegeben; der Standardwert ist 3."
  162.  
  163. 85 Fügen Sie dem Kapitel "Tastenfolgen aufnehmen und abspielen"
  164.    folgendes hinzu:
  165.    "Wenn ein Makro in einer Konfigurationsdatei gespeichert
  166.    wird, wird die Konfiguration der gesamten Umgebung
  167.    gespeichert, einschließlich der geöffneten Fenster. Wenn Sie
  168.    also ein Makro aufnehmen, das ein Fenster öffnet, und dabei
  169.    das Fenster vor dem Speichern nicht schließen, wird das
  170.    Fenster beim nächsten Laden dieser Konfigurationsdatei
  171.    automatisch geöffnet, ohne daß das Makro ausgeführt wird.
  172.  
  173. 90 Fügen Sie nach "Watch" einen neuen Abschnitt ein:
  174.    "Function Return".
  175.    Dieser Befehl liefert Ihnen den Wert, mit dem die aktuelle
  176.    Funktion zurückkehrt. Sie können diesen Befehl nur verwenden,
  177.    wenn die Funktion im Begriff steht, zur Aufrufstelle
  178.    zurückzukehren.
  179.  
  180.    Das Ergebnis wird in einem Inspector-Fenster angezeigt, so daß
  181.    Sie sehr einfach Ergebnisse, die auf zusammengesetzte
  182.    Datenobjekte zeigen, überprüfen können.
  183.  
  184.    Durch diesen Befehl können Sie sich das Öffnen eines CPU-
  185.    Fensters zur Überprüfung des Ergebnisses, das in den CPU-
  186.    Registern steht, ersparen.
  187.  
  188. 93 Der letzte Satz im Abschnitt "Watch" muß heißen: "Die Eingabe
  189.    wird an den Anfang der Liste gestellt.
  190.  
  191. 94 Fügen Sie dem Ende des zweiten Absatzes im Kapitel "Das
  192.    Inspector-Fenster" hinzu: ..., falls sie nicht als
  193.    Registervariable optimiert worden ist".
  194.  
  195. 120 Das Beispiel im Abschnitt "Changed Memory..." sollte so
  196.     aussehen: "(long) a,4"
  197.  
  198. 120 Ersetzen Sie im letzten Absatz "TDH.SYS" durch "TDH386.SYS".
  199.  
  200. 147 Der zweite Satz im Abschnitt "C-Ausdrücke" muß heißen: "Ein
  201.     Ausdruck besteht aus einer Kombination von Symbolen,
  202.     Operatoren, Strings, Variablen und Konstanten."
  203.  
  204. 181 Ersetzen Sie den Text ab Zeile 7 im Abschnitt "Konstanten und
  205.     Speicheroperanden" durch folgendes: "Wenn Sie einen Befehl
  206.     assemblieren, oder einen Assemblerausdruck untersuchen
  207.     wollen, um den Inhalt einer Variablen zu ermitteln, schreiben
  208.     Sie den Namen der Variablen in eckige Klammern; die
  209.     Schreibweise ohne eckige Klammern ist jedoch ebenso möglich:
  210.  
  211.             mov ax,[a]
  212.             mov dx,a
  213.  
  214.     Verwenden Sie zur Ermittlung der Adresse der Variablen den
  215.     OFFSET-Operator:
  216.  
  217.             mov ax,offset a
  218.  
  219. 188 Fügen Sie dem Abschnitt "Das lokale Menü des
  220.     Registerausschnitts" den lokalen Menübefehl "Empty" hinzu:
  221.     "Empty legt den Wert des hervorgehobenen Registers mit "leer"
  222.     fest. Dieser spezielle Status zeigt an, daß das Register
  223.     keine gültigen Daten mehr enthält."
  224.  
  225. 192 Mit den Tastenkombinationen Shift-Pfeiltasten bewegen Sie
  226.     sich zwischen den einzelnen Ausschnitten in einem Fenster.
  227.     Der Ausschnitt in Richtung des Pfeiles wird zum aktiven
  228.     Ausschnitt.
  229.  
  230. 206 Die Beschreibung für die Tastenkombinationen Shift-
  231.     Pfeiltasten auf dieser Seite sollte folgendermaßen aussehen:
  232.  
  233.     Taste                     Funktion
  234.    -----------------------------------------------------------
  235.     Shift-Pfeil nach oben     Verkleinert das Fenster -
  236.                               Der untere Rand des Bildschirms
  237.                               wird nach oben verschoben
  238.     Shift-Pfeil nach unten    Verkleinert das Fenster - 
  239.                               Der untere Rand des Bildschirms
  240.                               wird nach unten verschoben
  241.     Shift-Pfeil nach links    Verkleinert das Fenster - 
  242.                               Verschiebt die rechte Seite nach
  243.                               links
  244.     Shift-Pfeil nach rechts   Verkleinert das Fenster - 
  245.                               Verschiebt die rechte Seite nach
  246.                               rechts
  247.  
  248. 210 Mit dem Menübefehl "Save Options..." können Sie unter drei
  249.     Optionen wählen, welchen Teil der Konfiguration Sie speichern
  250.     wollen (sehen Sie dazu S.66):
  251.  
  252.     All
  253.     Macros
  254.     Layout
  255.  
  256. 247 Ändern Sie "1024 Bytes für DOS-Environment-Variablen" in
  257.     "256 Bytes für DOS-Environment-Variablen".
  258.  
  259. 249 Ändern Sie die Beschreibung von -w wie folgt: 
  260.     "Sie können einen neuen Namen für eine Programmdatei
  261.     eingeben, die noch nicht existiert. TD386 erstellt dann die
  262.     neue  Programmdatei."
  263.  
  264. 253 Die Option -vb existiert nicht mehr als Kommandozeilenoption.
  265.  
  266. 260 Fügen Sie der Beschreibung von -w, am Ende des Kapitels
  267.     "TDRF Kommandozeilenoptionen" (S.259) einen Abschnitt hinzu:
  268.     "Sie können einen neuen Namen für eine Programmdatei
  269.     eingeben, die noch nicht existiert. TDRF (das Hilfsprogramm
  270.     zur Fernübertragung [Remote File Transfer Utility]) erstellt
  271.     dann die neue Programmdatei."
  272.  
  273. 260 Ergänzen Sie zum ersten Absatz: "Die Jokerzeichen * und ?
  274.     können bei den Befehlen COPY, COPYFROM, DEL und DIR, die im
  275.     folgenden beschrieben sind, verwendet werden.
  276.  
  277.     Ändern Sie die Erklärung von COPY: "Kopiert Dateien vom
  278.     lokalen System auf das ferngesteuerte System. Sie können..."
  279.  
  280.     Bei COPYFROM sollte es heißen: "Kopiert Dateien vom
  281.     ferngesteuerten System zum lokalen System. Die Abkürzung..."
  282.     
  283.     Hier ein weiteres Beispiel
  284.  
  285.     TDRF F TC*.* A:\TCDEMO
  286.  
  287.     Dadurch werden alle Dateien aus dem aktuellen Verzeichnis des
  288.     ferngesteuerten Systems, die mit TC beginnen, auf das
  289.     Laufwerk A des lokalen Systems ins Unterverzeichnis TCDEMO
  290.     kopiert.
  291.  
  292. 266 Ergänzen Sie das Kapitel "Die Kommandozeile von TDSTRIP" um
  293.     folgenden Text: "Falls Sie die Option -c verwenden, wird die
  294.     Eingabedatei .EXE in eine Datei mit der Extension .COM
  295.     konvertiert. Wenn Sie -c in Verbindung mit -s benutzen,
  296.     können Sie eine .EXE-Datei mit Symbolinformationen in eine
  297.     .COM-Datei mit einer eigenen .TDS-Symbol-Datei konvertieren.
  298.     Dadurch lassen sich mit dem Turbo Debugger .COM-Dateien unter
  299.     Beibehaltung aller Debuggerinformationen auf Fehler
  300.     untersuchen.
  301.  
  302.     Sie können nur bestimmte .EXE-Dateien in .COM-Dateien
  303.     konvertieren. Für die Option -c von TDSTRIP gelten die
  304.     gleichen Beschränkungen wie für die Option /t von TLINK: Ihr
  305.     Programm muß bei der Hexadezimal-Adresse 100h starten und darf keine
  306.     Segmentbezüge enthalten."
  307.  
  308. 285 Fügen Sie im Kapitel "Die Option User Screen Updating" unter
  309.     "Swap" folgendes hinzu: "Verwenden Sie die Option Swap auch
  310.     dann, wenn Sie zu DOS zurückkehren und mit anderen
  311.     Hilfsprogrammen arbeiten, oder wenn Sie ein
  312.     speicherresidentes Programm (wie zum Beispiel SideKick)
  313.     geladen haben.
  314.  
  315. 287 Die Option "43/50 Line Mode Startup" heißt nun "Screen
  316.     Lines." In der ersten Zeile der Erklärung muß es außerdem
  317.     heißen: "Mit der Taste S können Sie einstellen..."
  318.  
  319. 289 Ergänzen Sie im Kapitel "Die Option Keys" unter "Key for
  320.     Interrupt": "Sie wählen die Taste zur Unterbrechung des
  321.     Programms, indem Sie die Tastenkombination, die Sie benutzen
  322.     wollen, einfach drücken. Sie können jede Kombination der
  323.     Tasten Shift-Links, Shift-Rechts, Alt, und Ctrl in Verbindung
  324.     mit einer normalen Taste auf der Tastatur, wie beispielsweise
  325.     Buchstabe, Funktionstaste, usw., verwenden. Zum Beispiel:
  326.  
  327.          Shift-Alt-F1
  328.          Links Shift-Rechts Shift-Leertaste
  329.  
  330.     Auf großen Tastaturen mit 101 Tasten unterscheidet der Turbo
  331.     Debugger zwischen der linken und der rechten Alt-Taste,
  332.     aber zwischen der linken und der rechten Ctrl-Taste nicht.
  333.     Die linke und die rechte Shift-Taste werden jedoch noch
  334.     unterschiedlich behandelt."
  335.  
  336. 293 TDINST  hat nun eigene Befehl zum Verlassen und
  337.     Speichern im Hautpmenü: Save und Quit. Wenn Sie SAVE
  338.     auswählen, erscheint ein Menü, in dem Sie die Konfiguration
  339.     direkt in TD.EXE oder in einer Konfigurationsdatei speichern
  340.     können. 
  341.  
  342.     Wenn Sie die Optionen in einer Konfigurationsdatei speichern
  343.     wollen, erscheint eine Dialogbox, die mit der Namen der
  344.     Standarddatei, TDCONFIG.TD, initialisiert ist. Sie können
  345.     diesen Namen mit der Eingabetaste akzeptieren oder einen
  346.     anderen Namen für die Konfigurationsdatei eingeben. Wenn Sie
  347.     einen anderen Dateinamen eingeben, können Sie diese
  348.     Konfigurationsdatei mit Hilfe der Kommandozeilenoption -c
  349.     beim Aufruf des Turbo Debuggers laden. Zum Beispiel:
  350.  
  351.           td -cneucfg progra
  352.  
  353.     Sie können auch den Befehl Options/Restore Configuration
  354.     verwenden, um eine Konfiguration zu laden, wenn der Turbo
  355.     Debugger bereits gestartet wurde.
  356.  
  357. 297 Erster Absatz: Sie können mit Breakpoints auch
  358.     Speicherbereiche überwachen, die nicht größer als 4 Bytes
  359.     sind.
  360.  
  361. 298 Mitte der Seite: Ersetzen Sie MOV AL,[1234]" mit "MOV AX,[1234]".
  362.  
  363. 313 Hinter dem vierten Absatz muß folgender Text eingefügt
  364.     werden: "Sie können eine neue Programmdatei eingeben, die
  365.     noch gar nicht existiert. TDREMOTE erzeugt dann eine neue
  366.     Programmdatei."
  367.