remote debugging of a multi threaded system

Status
Nicht offen für weitere Antworten.

LinWin

Neues Mitglied
Hi!

Wie der Titel des Themas schon sagt dreht sich die geschichte um das debuggen eines remote-systems auf dem eine multi-threaded applikation läuft.

Die herausforderung vor der ich stehe ist: wenn ich mich mit dem debugger zur VM verbinde und das Programm an einer Stelle anhalte, bleibt nur der Thread stehen, der gerade gerade über den Breakpoint stolpert; alle anderen Threads laufen weiter. Benötigen nun laufende Threads Daten vom angehaltenen Thread (z.b. irgendein Daten-"server") und müssen diese Daten innerhalb eines gewissen timeouts geliefert werden, damit client-Threads (in meinem fall vorgabengemäß) weiterlaufen können, wirds eng. Es gibt keinen Gesamtzustand der debuggt werden kann, unter Umständen kann es auch notwendig sein, in andere Threads und deren Status einblick zu nehmen.


Nun stellt sich mir die Frage: wie kann man die VM dazu bringen, beim erreichen eines Breakpoints alle Threads anzuhalten, und nicht nur jenen, der auf den Breakpoint stößt? Ich verwende Eclipse-eigenen Debugger.
 

FArt

Top Contributor
Das kann man am Debugger einstellen. Bei mir (nicht Eclipse) heißt der Schalter "Suspend All Threads While Stepping".

Ist aber auch uncool. Multithreaded lässt sich schlecht debuggen, da alle Threads während eines Steps weiterlaufen.

Was ist besser als Debugging: gutes Logging und ein guter Blick auf die Sourcen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
izoards SSDP M-Search [Sony Alpha 6000 camera Remote Control] Allgemeine Java-Themen 2
K VisualVM Profiling Remote Probleme Allgemeine Java-Themen 1
F Java Anwendung Remote starten geht nicht Allgemeine Java-Themen 0
T Remote JBoss will nicht deployed Allgemeine Java-Themen 4
Kr0e Differenzen von Bildern berechnen - Remote control Allgemeine Java-Themen 2
turmaline Remote Synchronization Allgemeine Java-Themen 7
N Gallery Remote Applet Allgemeine Java-Themen 2
S [Maven] remote repository Allgemeine Java-Themen 5
R EJB Local, Remote und Home Allgemeine Java-Themen 4
D Anwendung startet im Remote Desktop nicht Allgemeine Java-Themen 14
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
Athena Programm funktioniert nur beim Debugging korrekt, sonst nicht. Allgemeine Java-Themen 1
R Debugging - Systemout Allgemeine Java-Themen 3
D Debugging? an welcher Stelle? Allgemeine Java-Themen 3
J java.lang.StackOverflowError Debugging? Allgemeine Java-Themen 51
R 11 GB File lesen ohne zu extrahieren Filedaten Bereich für Bereich adressieren dann mit Multi-Thread id die DB importieren Allgemeine Java-Themen 3
M Jdeps-Error durch multi-release Allgemeine Java-Themen 6
E Threads linkedlist/multi-thread problem Allgemeine Java-Themen 3
Luk10 Multi-Threading mit join() Allgemeine Java-Themen 16
J Swing Ermittlung der Bildschirmauflösung von Multi-Monitor-Systemen Allgemeine Java-Themen 12
M MessageFormat : multi line Allgemeine Java-Themen 10
Q JConsole - CPU Usage Multi-Core Allgemeine Java-Themen 2
T Java Logging API in Multi Threaded API Allgemeine Java-Themen 2
G Framework für Multi-Prozessor-Programmierung? Allgemeine Java-Themen 4
G Java Anwendung für Multi-User Allgemeine Java-Themen 2
D Datei Suche: Multi Threaded Allgemeine Java-Themen 8
G Fehlerbereinigung bei Multi Threading Anwedung Allgemeine Java-Themen 2
M Bitte Testen: Mein Multi-File Editor Allgemeine Java-Themen 30
G Vectoren Threads, und Multi Operationen Allgemeine Java-Themen 15
A Synchronisation Datenquelle und Anwendung (Multi-User) Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben