Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Threadkontrolle in Ereignisprotokoll der IDE (https://www.delphipraxis.net/185539-threadkontrolle-ereignisprotokoll-der-ide.html)

Captnemo 19. Jun 2015 08:18

Threadkontrolle in Ereignisprotokoll der IDE
 
Hi Leute,

ich arbeite gerade an einem Projekt, in dem einige Threads im Hintergrund ihre Arbeit verrichten sollen.
Nun kann man ja schön im Ereignisprotokoll den Thread-Start und das Thread-Ende verfolgen. Wenn aber mehrere Threads arbeiten verliert man doch recht schnell den Überblick, weil die Zuordnung der Thread-ID zu den eigentlichen Threads nicht immer so einfach ist.
In XCode gibt es ja die Möglichkeit ganz schickt etwas in die Debug-Log-Ausgabe zu schreiben. Das würde mir hier auch gut gefallen.

Gibt es die Möglichkeit in Delphi sowas auch zu realisieren?
Das da statt:
Code:
Thread-Start: Thread-ID: 2720. Prozess Test.exe(748)
z.B. sowas steht:
Code:
Thread-Start: Thread-ID: 2720. Prozess Test.exe(748) (Mein Filterthread)
Oder vielleicht auch eigenen Ereignisse für bestimmte Situationen.

Wär ne tolle Sache.

himitsu 19. Jun 2015 08:52

AW: Threadkontrolle in Ereignisprotokoll der IDE
 
Ja, man könnte sich via OTA in die Logausgabe reinhängen und den Text ändern.

Delphi-Referenz durchsuchenTThread.NameThreadForDebugging
MSDN-Library durchsuchenOutputDebugString

Captnemo 19. Jun 2015 09:52

AW: Threadkontrolle in Ereignisprotokoll der IDE
 
Vielen Dank :-D Genauso hatte ich mir das gedacht.

Ralf Kaiser 19. Jun 2015 11:49

AW: Threadkontrolle in Ereignisprotokoll der IDE
 
Würde da nicht TThread.NameThreadForDebugging eventuell helfen?

EDIT: Ooops. War diese Antwort Himi vorher schon da? Hab ich irgendwie übersehen (oder wo war der rote Kasten???)

Captnemo 19. Jun 2015 17:40

AW: Threadkontrolle in Ereignisprotokoll der IDE
 
Trotzdem Danke, auch wenn Himitsu schneller war ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:12 Uhr.

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