Debuggen mehrerer Threads in Eclipse
In eine Methode ich bin Debuggen, ich bin und erzeugt einen neuen thread. Ich muss zum Debuggen der Ausführung dieser neuen thread, anstatt den übergeordneten thread. Wie kann ich das in eclipse?
InformationsquelleAutor der Frage Shailesh Tainwala | 2011-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen Sie einen Haltepunkt auf "run" - Methode des neuen Threads. Das wäre halt die Ausführung, sobald der thread gestartet wird.
InformationsquelleAutor der Antwort Shamit Verma
Neben Shamit Verma Antwort:
Beim Umgang mit debugging von multi-threaded-Anwendung, ist es besser, nicht zu verwenden standard-Haltepunkte, die unterbrechen nur den thread, in dem der Haltepunkt festgelegt ist. Festlegung eines standard-Haltepunkt in der Anwendung, wird nur brechen den zugehörigen thread. Die anderen threads werden noch ausgeführt. In der eclipse-debugger aus irgendeinem Grund verursachen wird, den debugger zu überspringen, breakpoints, wenn die anderen threads bereits begonnen.
Die Lösung:
Definieren Sie einen Haltepunkt im gewünschten thread (@ Run () - Methode, die ich erwarten..), Rechtsklick auf den breakpoint -> Haltepunkt-Eigenschaften".
In Haltepunkt-Eigenschaften " - dialog markieren Sie "Suspend-VM" anstelle von "Suspend thread".
Wenn Sie dies so tun Sie Ihre gesamte VM angehalten werden, bei der ein Haltepunkt erreicht wird.
InformationsquelleAutor der Antwort Erik Kaju
Neben Erik Kaju ' s Antwort. Wenn Sie debugging CDT (dies kann anwendbar sein für Java-wie auch, ich bin da nicht so sicher), dann
Der Nachteil ist, dass dieses Verfahren wiederholt sich für jede debug-Sitzung. Wenn jemand kann kurz geschnitten für ihn dann, dass wäre schön.
InformationsquelleAutor der Antwort GauravKadyan
in Ihrem eclipse-debug-Fenster können Sie springen threads landen auf der gewünschten worker-thread-Anzahl, und fahren Sie den step over(F6) sequentielle exploration.
InformationsquelleAutor der Antwort Jules Martel