AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Herausbekommen wo ein Thread gerade ist

Ein Thema von Viktorii · begonnen am 1. Apr 2009 · letzter Beitrag vom 1. Apr 2009
Antwort Antwort
Viktorii

Registriert seit: 19. Jul 2007
358 Beiträge
 
#1

Herausbekommen wo ein Thread gerade ist

  Alt 1. Apr 2009, 08:59
Moin zusammen.
Ich habe eine Anwendung mit zwei Threads. Der zweite Thread wird mal aufgeweckt und soll sich abhängig von äußeren Ereignissen selbst schlafen legen.

Das funktioniert auch fast immer. Es gibt jedoch Situationen wo er das nicht macht. In dem Fall habe ich auch keine Ahnung, wo dieser gerade steht bzw. was er gerade macht. Es sieht so aus als würde er nichts machen, aber suspended hat er sich auch nicht.

Wenn ich in der IDE mal hier und da nen Breakpoint setzte um herauszufinden ob er vielleicht gerade dort ist, hält er dort auch nicht.

Ganz allgemein: Wie kann ich in so einem Fall herausbekommen an „welcher Codezeile“ mein Thread gerade ist?

Vielen Dank
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Herausbekommen wo ein Thread gerade ist

  Alt 1. Apr 2009, 09:25
Wo der Thread ist, weiß nur der Thread. Das heißt er muss es dir sagen, in dem er dir Nachrichten schickt oder in eine Logdatei schreibt.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Herausbekommen wo ein Thread gerade ist

  Alt 1. Apr 2009, 20:09
MSDN-Library durchsuchenSuspendThread und danach MSDN-Library durchsuchenGetThreadContext. Damit bekommst du zwar zunächst keine Codezeile, sondern nur EIP, aber das ist nicht allzu schwer umzurechnen.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:52 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