Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   kleine Frage zur CodeSite debugger (https://www.delphipraxis.net/195268-kleine-frage-zur-codesite-debugger.html)

Mokus 15. Feb 2018 12:10

kleine Frage zur CodeSite debugger
 
Hey zusammen,

mir wurde heut der CodeSite Live Viewer gezeigt.
Das Tool ist ja echt hilfreich, aber eine kleine frage habe ich dann doch.
Es gibt bei dem CodeSiteLogger die Möglichkeit ein Objekt zu Übergeben.
Allerdings werden dort nur die published Propertys ausgelesen - Das standard verhalten vom RTTI halt.
Aber auch mit der Compiler anweisung
Delphi-Quellcode:
  {$RTTI INHERIT METHODS([vcPublic, vcPublished]) PROPERTIES([vcPublic, vcPublished])}
hatte ich kein erfolg mit public propertys.
Nun meine Frage,
wie komme ich an Public Propertys ran ?
bzw. kann ich mir den Insepktor auf der Rechten seite selbst zusammen bauen ?
Ich fande auf der offizellen Seite folgendes Bild, und wollte das nun auch haben ;)
https://www.raize.com/devtools/codes...LiveViewer.png

himitsu 15. Feb 2018 12:46

AW: kleine Frage zur CodeSite debugger
 
Zitat:

Allerdings werden dort nur die published Propertys ausgelesen - Das standard verhalten vom RTTI halt.
Wenn der CS wie der DFM-Reader auf die TypeInfo geht und nicht auf die erweiterte RTTI,
dann hat
Delphi-Quellcode:
{$RTTI ...}
darauf natürlich keinen Einfluss.

Es kann sein, dass die aus Geschwindigkeitsgründen (und weil's einfacher ist) nur die TypeInfo (alte RTTI) verwenden.

Eventuell kannst du aber auch irgendwie diese Serialisierung ersetzen durch einen eigenen Code mit neuer RTTI.
Oder du nutzt eine andere Serialisierung nach XML oder JSON und gibst das als XML oder Text an CS weiter.

Mokus 15. Feb 2018 12:50

AW: kleine Frage zur CodeSite debugger
 
Zitat:

Eventuell kannst du aber auch irgendwie diese Serialisierung ersetzen durch einen eigenen Code mit neuer RTTI.
das war die Option B die mich überlegt hab. Technisch sind die grundsteine gelegt und das zu Serialisieren ist schon möglich.
Allerdings weiß ich nicht wie ich beim CodeSite Logging diesen schönen Inspektor erstelle und nicht meine Serialisierung einfach per string anzeige.

Stevie 15. Feb 2018 12:50

AW: kleine Frage zur CodeSite debugger
 
Man kann alles mögliche in allen möglichen Formaten loggen, wie genau das ging, weiß ich nicht mehr, hat Ray Konopka mal in einer Session auf der EKON gezeigt.
Sollte aber in der Doku zu finden sein. Ist aber nicht in der kostenlosen Express vorhanden, wenn ich mich recht erinner.

Edit: Ah, er hat es auch bei der CodeRage gezeigt.

MEissing 15. Feb 2018 12:58

AW: kleine Frage zur CodeSite debugger
 
Some questions: Is CodeSite using Delphi RTTI, types rooting, etc..? If so, this allows Delphi user defined data types to be easily streamed to log but won't work for C++ user defined types, is it right?
RTTI is certainly being used by the logging classes. It is the traditional RTTI info. As long as you have published members of your classes, Delphi and C++ objects can be logged. Log objects, data structures, custom formatting of a structure even if it doesn't have RTTI (use custom formatting feature of CodeSite - look at the doc).

https://community.embarcadero.com/bl...nar-blog-notes

Custom Data Logging:
https://www.youtube.com/watch?v=ziJvFrf_IUA

Mokus 15. Feb 2018 13:31

AW: kleine Frage zur CodeSite debugger
 
dank euch beiden,
mit dem Video lässt sich aufjeden fall arbeiten




Zitat:

Zitat von MEissing (Beitrag 1393935)
Some questions: Is CodeSite using Delphi RTTI, types rooting, etc..? If so, this allows Delphi user defined data types to be easily streamed to log but won't work for C++ user defined types, is it right?
RTTI is certainly being used by the logging classes. It is the traditional RTTI info. As long as you have published members of your classes, Delphi and C++ objects can be logged. Log objects, data structures, custom formatting of a structure even if it doesn't have RTTI (use custom formatting feature of CodeSite - look at the doc).

https://community.embarcadero.com/bl...nar-blog-notes

Ahh, Nice 2 know

Mokus 20. Feb 2018 05:44

AW: kleine Frage zur CodeSite debugger
 
also kleine Info für euch,
die Links sind alle sehr schön und die Infos haben mich weiter gebracht,
bis zu dem Punkt dass ich herausgefunden hab dass nur die Express variante.

Das Interface ICodeSiteCustomData als auch die Methode SendCustomData sind nicht vorhanden.
Ich kann also fleißig vom TCodeSiteFormatter erben und alles einstellen und registrieren.
Aber an den CodeSite Logger kann ich meine Daten so nicht senden.
Schade ! :(


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:33 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