Gibt es beim Debuggen von Hintergrund-Threads mit Visual Studio 2010 eine gute Möglichkeit, andere Threads für ein paar hundert Millisekunden oder so laufen zu lassen, ohne einen Thread voranzutreiben, der an einem Haltepunkt sitzt? Entspricht das in der Wirkung dem Einfügen von "Threading.Thread.Sleep(100)" direkt vor der aktuellen Zeile, dem Setzen der nächsten Anweisung dort und dem Drücken von resume (aber ohne den zu debuggenden Code zu hacken)? Mein Code für die Paketprotokollierung und -anzeige ist nicht so nützlich, wie er sein könnte, da der Debugger oft einen Haltepunkt zwischen dem Zeitpunkt, an dem mein Code auf ein Paket reagiert hat, und dem Zeitpunkt, an dem die Benutzeroberfläche es angezeigt hat, erreicht.
Ich weiß, dass es möglich ist, in das Threads-Fenster zu gehen, den Thread, der den Haltepunkt erreicht hat, einzufrieren, zu starten, zu pausieren und den Thread, der den Haltepunkt erreicht hat, wieder aufzutauen, aber das ist wirklich umständlich. Gibt es einen einfacheren Weg, die Dinge zu tun?
(Bearbeiten)Warum keine Antwort, frage ich mich? Ich kann nicht glauben, dass ich die einzige Person bin, die versucht, Nicht-UI-Thread zu debuggen.