Erweiterungen im Debugger

In den letzen Wochen haben wir über geplante Erweiterungen für die kommende Version berichtet. Auch für den Debugger haben wir hilfreiche Erweiterungen vorgesehen.


Ermitteln des Objekttyps

Aktuell lässt sich bei Doppelklick auf eine Variable des Datentyps "handle" lediglich dessen Wert ermitteln. Ab der kommenden Version wird zusätzlich der Typ des Objekts im Fenster der "überwachten Variablen" ausgegeben.

Überwachte Variablen mit Objekttyp
Anzeige von Datensatzpuffer-Inhalten

Neben den Feldern des globalen Datensatzpuffers können nun auch die Feldinhalte eines mit der Funktion RecBufCreate() erzeugten Puffers eingesehen werden. Dazu wird der Handle eines Datensatzpuffers und die gewünschten Felder in das Debugger-Fenster "Überwachte Variablen" übernommen. Über einen Doppelklick auf den Handle werden die Inhalte des erzeugten Datensatzpuffers angezeigt. Ein weiterer Doppelklick schaltet die Anzeige wieder auf den globalen Puffer um.

Beispiel:

// Datensatzpuffer anlegen
tBuf # RecBufCreate(ADR.D.Adressen);
// globaler Datensatzpuffer
ADR.aFirmenbez # 'Müller & Schmidt'
// erzeugter Datensatzpuffer
tBuf->ADR.aFirmenbez # 'Müller';
...
...

Im obigen Beispiel besitzt das Feld "ADR.aFirmenbez" zwei unterschiedliche Inhalte.
Standardmäßig wird im Debugger der Inhalt des globalen Datensatzpuffers angezeigt:

Überwachte Variablen – globaler Datensatzpuffer

Nach einem Doppelklick auf die Variable "tBuf" schaltet die Anzeige auf den erzeugten Datensatzpuffer um:

Überwachte Variablen – erzeugter Datensatzpuffer

Auf diese Weise lässt sich sehr einfach die Anzeige zwischen globalen und erzeugten Puffer wechseln.

Klicken Sie hier, um die Nutzungsbedingungen für unseren Blog zu lesen.

6 Antworten

  1. @Daniel
    Die Option "Schneller Einfügemodus beim Suchen" ist bei mir gesetzt, aber, dass ich mit Shift+Doppelklick direkt die aktuelle Variable in die Überwachung übernehmen kann, wusste ich noch nicht. Vielen Dank für den Tipp.

  2. @Kilian
    Im Debugger steht bereits eine Funktion zum direkten Einfügen der im Kontext aktiven Variable zur Verfügung. Wenn Sie mit gedrückter Shift-Taste auf die Variable drücken wird nur die aktive Variable gesucht und in der Suchliste angezeigt.

    Ist in den Einstellungen des Debuggers auf der Seite "Allgemein" der Haken bei "Schneller Einfügemodus beim Suchen" gesetzt, wird die aktive Variable direkt in die Liste der überwachten Variablen aufgenommen statt nach ihr zu suchen.

  3. Eine weitere Anmerkung zum Debugger:

    Wenn man eine Variable doppelt anklickt, wird sie leider nicht immer sofort in die Liste der überwachten Variablen übernommen.

    Sie wird automatisch übernommen, wenn der Variablenname in der gesamten Prozedur eindeutig ist, sonst wird die Variable mit Kontextangabe in die Suchliste geschrieben. Dies ist insbesondere dann unpraktisch, wenn man eine Prozedur mit vielen Hilfsfunktionen, die alle mehr oder weniger dieselben Variablennamen verwenden, untersucht.

    Da eigentlich immer eindeutig fest steht, was beim Doppelklick im Debugger gemeint ist (eine lokale Variable der akt. Funktion, eine lokale Variable der akt. Prozedur, eine globale Variable usw.), sollte die entsprechende Variable direkt in die Überwachungsliste aufgenommen werden. Dass die Suchliste mit Kontextangabe befüllt wird, ist selbstverständlich nützlich und sollte beibehalten werden.

  4. Nicht ganz, es fehlen noch weitere Dinge! Enorm nützlich und hilfreich wäre zum Beispiel, wenn zu einem Handle nicht nur der Typ sondern auch dessen Eigenschaften im Debugger ausgelesen, respektive angezeigt werden könnten. Zurzeit muss man sich die gewünschten Eigenschaften immer mühselig mit DbgTrace() oder anderweitig ausgeben lassen.

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Leave the field below empty!

Wünsche, Fragen oder Feedback sind willkommen:

Nutzungsbedingungen der Kommentarfunktion im Blog

1. Allgemeines

Vectorsoft AG („Anbieter“) stellt für Internetnutzer („Nutzer“) auf der Website
vectorsoft.de einen öffentlichen Blog bereit. Der öffentliche Blog dient dem
Informations- und Gedankenaustausch. Die Nutzer, welche sich mit Beiträgen und
Kommentaren beteiligen, verpflichten sich dazu, die Blog-Nutzungsbedingungen
einzuhalten und tragen die Verantwortung für die Richtigkeit und Angemessenheit
sowie Freiheit von Rechtsverletzungen ihrer Beiträge. Mit Nutzung der
Kommentarfunktion in unserem Blog akzeptieren Sie diese Nutzungsbedingungen.

2. Netiquette

Wir bitten Sie von persönlichen Angriffen und Provokationen aufgrund anderer
Meinungen abzusehen. Bitte argumentieren Sie sachlich und bewegen Sie sich auf
der Basis einer konstruktiven Diskussionskultur. Ihr Kommentar sollte stets im
Zusammenhang mit dem jeweiligen Thema sein, um Ausschweifungen in andere
Themenbereiche zu vermeiden. Das mehrmalige Posten desselben Kommentars
oder mehrerer ähnlicher Kommentare ist nicht erlaubt.

3. Verbot rechtswidriger Inhalte

Mit Absenden Ihres Kommentars bestätigen Sie, dass Sie keine Urheberrechte oder andere Rechte Dritter verletzen. Volksverhetzende, rassistische Äußerungen, Anleitungen zu Straftaten und deren Verherrlichung, Gewaltdarstellungen, pornografische Inhalte und Äußerungen, die Persönlichkeitsrechte verletzen sind untersagt.

4. Keine Werbung

Die Nutzung der Kommentarfunktion ist für kommerzielle oder parteipolitische
Zwecke nicht erlaubt. Werbliche Beiträge aller Art werden von uns umgehend
gelöscht.

5. Angaben zum Namen

Bei der Eingabe Ihres Namens achten Sie auf die zuvor genannten Grundsätze.

6. Quellenangaben

Bitte geben Sie bei der beabsichtigten Veröffentlichung von Zitaten oder Beiträgen
Dritter die jeweiligen Quellen an und erläutern dessen Bezug zum Blogbeitrag.

7. Verstoß gegen die Nutzungsbedingungen

Beiträge, die gegen diese Richtlinie verstoßen werden umgehend gelöscht. Sollten
Sie selbst Verstöße bemerken, so senden Sie uns bitte den Link des betreffenden
Kommentars per E-Mail an . Wir weisen ausdrücklich daraufhin, dass wir einzelne Nutzer bei wiederholten oder schweren Verstößen gegen diese
Nutzungsbedingungen ausschließen werden.

Stand: Sept. 2024

Deine Trial Version - jetzt anfordern!

Teste yeet - unverbindlich und kostenfrei

IHRE EVALUIERUNGSLIZENZ - JETZT ANFORDERN!

TESTEN SIE DIE CONZEPT 16 VOLLVERSION - UNVERBINDLICH und KOSTENFREI

Melden Sie sich bei unserem Newsletter an

Anrede*
     
Zustimmung zur Datenverarbeitung gem. DSGVO*



WordPress Cookie-Hinweis von Real Cookie Banner