Threads debuggen
-
Moin,
ich bin gerade dabei, ein Tool zu entwickeln, mit dem man Graphalgorithmen
debuggen kann. Dies erfordert, dass man seinen Code ganz normal mit dem
Debugger durchläuft und gleichzeitig in einem Extra-Fenster ein Graph
visualisiert wird.
Ich habe versucht, dieses Fenster in einem eigenen Thread zu öffnen,
allerdings wird dieser Thread beim erreichen eines Breakpoints angehalten,
auch wenn der Breakpoint nur vom Hauptthread erreicht wird. Damit wird
natürlich auch mein Fenster nicht mehr benutzbar. Gibt es eine Möglichkeit,
nur den entsprechenden Thread anzuhalten und alle anderen weiterlaufen zu
lassen?
Oder ist das nur mit getrennten Prozessen möglich? Falls dies so ist, wie
könnte ich das möglichst portabel lösen? (es müssten dann auch Nachrichten
an diesen Prozess geschickt werden können etc; ich hoffe ich muss dafür
nicht allzu schwere Geschütze auffahren)
und... tschüß