2016-04-13 2 views
1

Es ist wirklich frustrierend, besonders wenn ich mit Sockets arbeite. Weiß jemand, wie man das repariert? Ich gehe ständig in den Task-Manager ...Immer wenn mein Programm in der Eclipse abstürzt, läuft es im Hintergrund weiter

+0

Es stürzt ab * und * läuft weiter? – nitind

+0

@CodeCamper Es passiert mir auch von Zeit zu Zeit, wenn ein Programm, an dem ich arbeite, abstürzt und die einzige Lösung, die ich gefunden habe, ist, was Sie gesagt haben, gehen Sie zum Task-Manager. Ich musste sogar den Computer einmal oder zweimal neu starten, wenn es wirklich langsam wird. –

Antwort

0

Ich denke, der wahrscheinlichste Grund dafür ist ein Thread, der nicht beendet wird. Dies kann dadurch verursacht werden, dass der Thread auf eine Zeitüberschreitung wartet, aber eine Reihe anderer Gründe können möglicherweise verhindern, dass der Thread ebenfalls beendet wird.

Ich schlage vor, dass Sie jvisualvm (Teil der jdk, im Ordner bin) mit Ihrer Anwendung verbinden und untersuchen, welcher Teil Ihrer Anwendung am Leben bleibt.

Bearbeiten: Wenn Ihre Anwendung in Ihrem System standardmäßig vm ausgeführt wird, sollten Sie es in jvisualvm out of the box sehen. Wenn Sie jedoch verschiedene vms verwenden, müssen Sie die Anwendung mit geeigneten Parametern starten, um jvisualvm mit ihr zu verbinden.

Diese short guide erklärt die Einstellungen ziemlich gut.

+0

das Problem ist, dass dies nur in Eclipse auftritt, wenn ich die Anwendung außerhalb von Eclipse ausführen und es stürzt genau so ab, wie das gesamte Programm nur ausschaltet. – CodeCamper

+0

Können Sie erklären, wie das Programm abstürzt? Sprechen wir über eine nicht erfasste Ausnahme? – samjaf

Verwandte Themen