Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#2

AW: Thread herausfinden über ThreadID

  Alt 21. Nov 2011, 15:00
Gibt es Delphi-Referenz durchsuchenTThread.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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (21. Nov 2011 um 15:05 Uhr)
  Mit Zitat antworten Zitat