home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / pascal / tpw / doc / helpme!.tdw next >
Text File  |  1991-05-20  |  11KB  |  225 lines

  1.              TURBO DEBUGGER FÜR WINDOWS & TOOLS 2.5
  2.  
  3.  
  4.  
  5. INHALT:   1. Mausunterstützung bei Turbo Debugger für Windows
  6.           2. Häufig gestellte Fragen zu Turbo Debugger für Windows
  7.  
  8.  
  9. Mausunterstützung bei Turbo Debugger für Windows.
  10. =================================================
  11.  
  12. Turbo Debugger für Windows unterstützt das Arbeiten mit der Maus, mit 
  13. deren Hilfe Sie Elemente innerhalb der Benutzeroberfläche manipulieren
  14. können. Zwei Punkte sind dabei zu beachten:
  15.  
  16.   1. Wenn die Maus in Windows nicht aktiviert ist, kann sie auch in TDW
  17.      nicht benutzt. In diesem Fall nützt es auch nichts, TDW mit der
  18.      Option -p+ zu starten,
  19.  
  20.   2. Wenn Sie einen Maustreiber standardmäßig installiert haben, versuchen
  21.      Turbo Debugger und TDWINST die Maus zu verwenden. Wenn Sie während des
  22.      Debuggens nicht mit der Maus arbeiten wollen, können Sie diese mit dem
  23.      Kommandozeilen-Schalter '-p-' deaktivieren. Dies kann auch in TDWINST
  24.      im Dialogfenster Options\Input & prompting geschehen.
  25.  
  26. Klicken und Ziehen
  27.     Die meisten Mäuse sind mit zwei bzw. drei Knöpfen ausgestattet,
  28.     mit deren Hilfe Sie verschiedene Funktionen innerhalb einer
  29.     Anwendung ausführen können. Bei Turbo Debugger können Sie u.a.
  30.     mit dem linken Mausknopf Optionen anwählen, Elemente auf dem
  31.     Bildschirm verschieben und Breakpoints setzen. Der rechte Knopf
  32.     hat einige derselben Funktionalitäten wie der linke, kann jedoch
  33.     auch lokale Menüs innerhalb der Fenster öffnen. Durch das doppelte
  34.     Anklicken der Maus bei Optionen in einer Liste wird die jeweilige
  35.     Option gewählt. Zum Beispiel können Sie in der File/Open Dialogbox
  36.     durch einmaliges Anklicken des hervorgehobenen Dateinamens eine Datei
  37.     auswählen. Die Datei laden Sie durch doppeltes Anklicken des Dateinamens.
  38.  
  39.     Die Befehle am unteren Bildschirmrand, wie beispielsweise F1-Help,
  40.     können ebenfalls mit Hilfe der Maus angewählt werden. Den Mauscursor
  41.     bewegen Sie, indem Sie den Mausknopf gedrückt halten und die Maus zu
  42.     einem neuen Punkt bewegen.
  43.  
  44. Maustreiber
  45.     Der Maustreiber ist die Anwendung, mit der die Maus innerhalb des
  46.     Turbo Debuggers oder anderen Programmen aktiviert wird. Die meisten
  47.     Maustreiber funktionieren bei Turbo Debugger, müssen jedoch evtl.
  48.     einer neueren Version angeglichen werden, wenn Sie Probleme mit einer
  49.     alten Version haben. Wenn Sie nach dem Laden von TDW oder TDWINST mit
  50.     der Maus Probleme haben, müssen Sie versuchen, mit der Option Display
  51.     Swap zu arbeiten, die entweder in TDWINST oder auf der Kommandozeile mit
  52.     dem Schalter -ds angegeben werden kann. Nehmen Sie Ihr Maushandbuch
  53.     zur Hilfe, um sicherzugehen, daß Sie Maus und Treiber richtig anwenden.
  54.     Frühere Maustreiberversionen unterstützen keinen Bildschirmanzeige-
  55.     Modus, der über 80 Spalten und 24 Zeilen hinausgeht. Darum könnte Ihr
  56.     Maustreiber vielleicht nicht richtig funktionieren, wenn Sie mit dem
  57.     Bildschirmmodus EGA 80x43, VGA 80x50 oder dem EGA/VGA Grafikmodus
  58.     arbeiten.
  59.  
  60. Scrollbalken
  61.     Mit den Scrollbalken am rechten bzw. unteren Rand der Fenster können
  62.     Sie eine neue Position innerhalb eines Fensters spezifizieren, indem
  63.     Sie mit der Maus den Indikator des Scrollbalkens anklicken und ihn an
  64.     eine neue Stelle ziehen. Mit den Pfeilen an beiden Enden des Scrollbalkens
  65.     können Sie ebenfalls durch das Fenster scrollen, wenn Sie die Pfeil-
  66.     spitze anklicken und mit gedrückter Taste über den Bildschirm wandern.
  67.  
  68. Icons
  69.     Ein Icon ist die verkleinerte Darstellung eines Fensters.
  70.     Es kann mit Hilfe der Maus verschoben werden, indem Sie es am
  71.     Rand anklicken und an eine neue Stelle ziehen. Durch die Pfeile
  72.     oben rechts der Ansicht können Sie diese vergrößern und verkleinern,
  73.     wenn Sie die Pfeile anklicken. Wenn Sie ein Fenster verkleinern,
  74.     wird es rechts untem im Bildschirm "abgelegt". Wenn andere Fenster
  75.     an dieser Stelle aktiviert werden, wird das verkleinerte Fenster
  76.     dahinter geschoben. Mit Hilfe des Menüs global Window können Sie aus
  77.     einer Liste der aktuell geöffneten Fenster wählen. Darunter auch
  78.     das verkleinerte Fenster.
  79.  
  80. Resize Box
  81.     Die Resize Box liegt rechts unten in einem Fenster. Sie können
  82.     es mit der Maus anklicken, die Maus an eine andere Stelle ziehen und
  83.     so die Ansicht vergrößern. Oder Sie klicken mit der Maus den rechten
  84.     Rand des Fensters an und verschieben diesen. Fenster und Anzeiger können
  85.     durch Anklicken des oberen und linken Rahmens und Ziehen des Fensters
  86.     an eine andere Stelle verschoben werden. Das doppelte Anklicken des
  87.     oberen Rahmens ist ein Shortcut für Zoom/Unzoom des aktuellen Fensters.
  88.  
  89. Dialogfenster
  90.     In einem Dialogfenster können Sie Optionen wählen, Dateien zum
  91.     Speichern oder Laden aufrufen, und verschiedene Einstellungen wählen.
  92.     Mit dem Anklicken durch die Maus können Eingabefelder oder Bereiche
  93.     innerhalb des Dialogfensters aktiviert werden. Hilfe über das aktuelle 
  94.     Dialogfenster erhalten Sie, indem Sie den Help-Schalter im jeweiligen
  95.     Fenster anklicken.
  96.  
  97. Close Box
  98.      Die Close Box befindet sich in der linken oberen Ecke des Fensters
  99.      bzw. der Dialogbox. Wenn Sie es anklicken, wird das aktuelle Fenster bzw.
  100.      die Dialogbox geschlossen. Wenn Sie eine Information in eine Dialogbox
  101.      eingegeben haben und diese mit der Close Box schließen, werden
  102.      die eingegebenen Einstellungen nicht gespeichert. Es ist nämlich der
  103.      gleiche Vorgang, wie das Anklicken der Cancel Box innerhalb
  104.      der Dialogbox. Sie müssen den OK-Knopf in den Dialogboxen anwählen,
  105.      um die Einstellungen zu speichern.
  106.  
  107. Maus und Windows
  108.      Wenn Sie ein Windows-Programm debuggen und dieses Programm erneut in
  109.      TDW laden, werden solange keine Mausklicks angenommen, bis eine Taste
  110.      (der Tastatur) gedrückt wird.
  111.  
  112.  
  113.  
  114. Liste der häufigsten Fragen zu Turbo Debugger für Windows:
  115. ==========================================================
  116.  
  117.   1. Gibt es Unterschiede zwischen den Pascal-Ausdrücken des Turbo
  118.      Debuggers und denen von Turbo Pascal?
  119.  
  120.      a. Turbo Debugger unterstützt keine Ausdrücken mit Set-
  121.         Konstruktoren:
  122.  
  123.           OK:   [4..7]
  124.  
  125.           Ungültig:  [myvar1..myvar2]   [3+4..7+8]
  126.  
  127.      b.  Stringkonstanten können bei der Auswertung von
  128.          Funktionen oder Prozeduren nicht übergeben werden.
  129.  
  130.           OK:   MyFunc(123)   MyFunc(StringVariable)
  131.  
  132.           Ungültig:  MyFunc('Constant')
  133.  
  134.                 MyFunc(StringConstant), StringConstant wird mit
  135.                 einer "const"-Deklaration definiert und ist keine
  136.                 typisierte Konstante.
  137.  
  138.      c. Prozeduren bzw. Funktionen mit Struktur-WERT-Parametern
  139.         können nicht ausgewertet werden. Sie können jedoch Prozeduren
  140.         bzw. Funktionen mit Struktur-VARIABLE-Parametern auswerten.
  141.  
  142.   8. Worauf muß ich achten, wenn ich mit dem Turbo Debugger Programme
  143.      für mehrere Sprachen debugge?
  144.  
  145.      Die Standard-Quellsprache des Turbo Debuggers ist "Source", d.h.
  146.      er wählt die Sprache, die auf dem aktuellen Quellmodul basiert.
  147.      Dabei können sich einige Unstimmigkeiten ergeben, wenn Ihr Programm
  148.      Quellmodule aufweist, die in verschiedenen Sprachen geschrieben
  149.      sind (wie beispielweise C und Assembler). Da Sie jedesmal, wenn
  150.      Turbo Debugger einem Wert oder eine Addresse anfordert, einen
  151.      Sprachausdruck eingeben, können dadurch unerwartete Ergebnisse
  152.      entstehen:
  153.  
  154.      a. Sie müssen in einem CPU- oder Dump-Window Adressen
  155.         in der Quellsprache eingeben, auch wenn die Ausgabe in
  156.         hexadezimalen Werten erfolgt. Soll beispielsweise der Inhalt
  157.         der Speicheradresse 1234:5678 ausgegeben werden, müssen Sie
  158.         einen der folgenden Ausdrücke eingeben, der von der aktuellen
  159.         Quellsprache abhängt:
  160.  
  161.           C            0x1234:0x5678
  162.           Pascal        $1234:$5678
  163.           Assembler      1234:5678
  164.  
  165.      b. Wenn Ihre aktuelle Sprache Assembler ist, müssen Sie bei der
  166.         Eingabe hexadezimaler Zahlen aufpassen, da diese genauso wie
  167.         in einer Assembler Quelldatei übersetzt werden. Das bedeutet,
  168.         wenn Sie eine Zahl eingeben möchten, die mit einer der heximalen
  169.         Zahlen zwischen A und F beginnt, müssen Sie dem Buchstaben zuerst
  170.         eine 0 voranstellen, damit Turbo Debugger erkennt, daß Sie
  171.         eine Zahl eingeben. Oder, wenn Ihre Zahl mit einem B bzw. D
  172.         endet (womit Binär- bzw. Dezimalzahlen angegeben werden), müssen
  173.         Sie durch ein H andeuten, daß die Ausgabe in hexadezimalen
  174.         Zahlen erfolgen soll:
  175.  
  176.           OK:   0aaaa   123dh   89abh
  177.  
  178.           Ungültig:  aaaa    123d    89ab
  179.  
  180.   9. Warum erscheint bei einer Zuweisung im Data/Evaluate/Modify
  181.     "New value" Fenster der Text "Cannot be changed"?
  182.  
  183.      Wenn Sie den Befehl Data/Evaluate/Modify (Ctrl-F4) benutzen, um
  184.      eine Variable durch direkte Zuweisung zu ändern, erscheint im
  185.      Fenster "New value" die Meldung "Cannot be changed" (kann nicht
  186.      geändert werden). Das bedeutet nicht, daß die Zuweisung wirkungslos
  187.      war, sondern daß der Zuweisungsausdruck als solcher kein speicher-
  188.      bezogener Ausdruck ist, dessen Wert sich ändern läßt, indem Sie
  189.      zum unteren Fenster gehen. Hier finden Sie einige Beispiele von
  190.      direkten Zuweisungsausdrücken.
  191.  
  192.        C              x = 4
  193.        Pascal         ratio := 1.234
  194.        Assembler      wval = 4 shl 2
  195.  
  196.      Wenn Sie in das obere Fenster nur "x," "ratio," oder "wval"
  197.      eingegeben hätten, könnten Sie im unteren Fenster einen neuen Wert
  198.      eingeben. Die direkte Zuweisungsmethode mit den Operatoren
  199.      "=" or ":=" ist schneller und bequemer, wenn der Wert der
  200.      Variable vor ihrer Modifizierung nicht untersucht werden soll.
  201.  
  202.   4. Was kann passieren, wenn globale Breakpoints auf lokale Variablen
  203.      gesetzt sind?
  204.  
  205.      Wenn Sie globale Breakpoints bei lokalen Variablen setzen, stellen
  206.      Sie sicher, daß die Breakpoints gelöscht sind bevor sie die Prozedur
  207.      oder Funktion verlassen, in welchen die Variablen definiert sind.
  208.      Am besten setzen Sie dazu einen Breakpoint an die letzte Zeile der
  209.      Prozedur bzw. Funktion. Wenn Sie die Breakpoints nicht löschen, erhalten
  210.      Sie einen Programmabsturz, und bei manchen Systemen kann sich das Programm
  211.      sogar aufhängen, da die Breakpoints im Speicher gesetzt sind, der
  212.      während der aktuellen Prozedur bzw. Funktion nicht benutzt wird.
  213.  
  214.  
  215.  14. Warum ist die Ausführung mit Tracing (F7) langsamer als wenn ich mit
  216.      (F8) schrittweise durch das Programm gehe.
  217.  
  218.      Mit Turbo Debugger können Sie jetzt das Programm rekursiv
  219.      ausführen, d.h. wenn Sie durch das Programm gehen, speichert
  220.      TD alle Informationen der gerade durchsuchten Quellzeile. Wenn Sie
  221.      eine schnellere Ausführung wünschen, können Sie mit (F8) die
  222.      Instruktionen übergehen bzw. die Option Full History im Fenster
  223.      auf 'No' setzen.
  224.  
  225.