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üß



  • hast du schon nachgeschaut obs als vc++ addin geht?



  • Sovok schrieb:

    hast du schon nachgeschaut obs als vc++ addin geht?

    nein, da das ganze portabel bleiben muss!
    gibt es so eine portable lib, wo man mehrere prozesse anlegen kann, mit kommunikation zwischen den prozessen etc? Threads sind wohl nicht geeignet für mein Problem...



  • hi

    also das mit den mehreren Prozessen funzt glaube ich net. Das hört sich aber sehr nach einem Client Server Prinzip an (Graphalgorithmus = Server, Darstellung = Client), was du da machen willst. Gibt verschiedene Methoden.

    z.B. RPC, Shared memory usw. schau mal bei Codeguru oder Codeproject nach das gibt es ein paar schon Quellcode Beispiele.

    Gruß
    de_Bert


Anmelden zum Antworten