Gibt es
TThread.NameThreadForDebugging schon in D2009?
Delphi-Quellcode:
MyThread := TMyThread.Create(...);
MyThread.NameThreadForDebugging(MyThread.ClassName + ' dies und das');
Dafür muß das Programm aber im Debugger ausgeführt werden, denn dieses löst eine stille
Exception aus, welche "nur" vom Delphi-Debugger beachtet wird.
Dann mit dem Process Explorer die ThreadID auslesen, im Debugger das Programm anhalten, in der Threadliste nach der ThreadID suchen und dort steht dann der angegebene Name.
Oder du logst in deinem Programm die Threaderstellungen und ihre IDs mit, um dann dort drin zu suchen.
Natürlich kannste das Programm auch im Debugger laufen lassen, hälst es ebenfalls an, sobald du die ID kennst
und versuchst dann den entsprechenden Thread zu debuggen, bzw. schaust an welcher Codeadresse er gerade steht und wozu das dann im Quellcode gehört.