Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Debugger: String mit Steuerzeichen auch als String mit Steuerzeichen bekommen (https://www.delphipraxis.net/181797-debugger-string-mit-steuerzeichen-auch-als-string-mit-steuerzeichen-bekommen.html)

Der schöne Günther 9. Sep 2014 17:34

Debugger: String mit Steuerzeichen auch als String mit Steuerzeichen bekommen
 
Eine dumme Frage.

Sei
Delphi-Quellcode:
const
   TAB: Char = #9;
var
   meinString: String;
begin
   meinString :=
      'SELECT' + sLineBreak
      + TAB + 'meineTabelle.meinFeld' + ',' + sLineBreak
      [...]
Wenn ich mir meinString nun zur Laufzeit im Debugger anschauen möchte, steht dort
Code:
'SELECT'#$D#$A#9'meineTabelle.meinFeld,'#$D#$A#9 [...]
drin. An sich eine gute Sache, so kann ich alle nicht sichtbaren Steuerzeichen trotzdem sehen.

Nun wäre es mir grade bei SQL-Statements, XML oder sonstwas allerdings eine große Hilfe, das so formatiert zu sehen, wie es z.B. in einem TMemo aussehen würde. Im Debugger. Also
Code:
SELECT
   meineTabelle.meinFeld,
   meineAndereTabelle.anderesFeld,
   [...]
Gibt es da eine komfortable Möglichkeit?

Stevie 9. Sep 2014 18:51

AW: Debugger: String mit Steuerzeichen auch als String mit Steuerzeichen bekommen
 
Dafür gibt's seit Delphi2010 die sogenannten Debugger Visualizers.
Wie man einen baut, wird hier erklärt.
In den Delphi Sourcen müssten auch ein paar enthalten sein.

Der schöne Günther 9. Sep 2014 18:58

AW: Debugger: String mit Steuerzeichen auch als String mit Steuerzeichen bekommen
 
Das habe ich mir auch schon überlegt. Aber für mich sieht das so aus, als müsste ich hier locker 30-60 Minuten mitbringen um es zu verstehen und umzusetzen.

Bislang sorge ich immer dafür dass der Linker mir den
Delphi-Quellcode:
System.Classes.TStringStream
nicht herauskürzt und sage im Debugger immer
Delphi-Quellcode:
TStringStream.Create(myStr).SaveToFile('x:\Output.txt')
. Das passt grade noch so auf meine Definition von komfortabel.

himitsu 9. Sep 2014 19:01

AW: Debugger: String mit Steuerzeichen auch als String mit Steuerzeichen bekommen
 
Du kannst auch sowas wie
Delphi-Quellcode:
ShowMessage(MyStr)
in deine überwachten Ausdrücke aufnehmen und in dem Dialog kann man ja mit Strg+C alles rauskopieren.
Oder du nutzt
Delphi-Quellcode:
OutputDebugString(PChar(MyStr))
und kopierst das dann aus dem Debuglog.
Man müsste auch die Clipboard-Klasse in den überwachten Ausdrücken verwenden können, wenn es dort eine SetText-Methode gibt, der man einen String-Parameter mitgeben kann.

Stevie 9. Sep 2014 20:34

AW: Debugger: String mit Steuerzeichen auch als String mit Steuerzeichen bekommen
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1271888)
Das habe ich mir auch schon überlegt. Aber für mich sieht das so aus, als müsste ich hier locker 30-60 Minuten mitbringen um es zu verstehen und umzusetzen.

http://xkcd.com/1205/


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz