Shutdownhooks unter Eclipse-Debug

Status
Nicht offen für weitere Antworten.
S

Spacerat

Gast
Hallo

Ich experimentiere grad' ein wenig mit ShutdownHooks. Beim debuggen mit Eclipse ist mir allerdings aufgefallen, das diese Hooks beim beenden des Debugvorgangs gar nicht ausgeführt werden. Kann man das irgendwie ändern? Ich wüsste sonst nicht, wie man die Shutdownhooks anders debuggen könnte.

mfg Spacerat
 

Ebenius

Top Contributor
Code:
public static void main(String[] args) {
  Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {

    @Override
    public void run() {
      System.out.println("Shutdown hook called");
    }
  }));
}
Die Ausgabe erfolgt sowohl bei "Run" als auch bei "Debug". Breakpoint hab ich gesetzt, funktioniert auch.

Also nehme ich an, Du beendest den Prozess mit dem roten Stop-Button. Dann kann kein ShutdownHook aufgerufen werden, weil der Prozess (wie im Windows Task Manager: Prozess beenden oder in UNIX/Linux mit kill -9) unwiderruflich getötet wird. Da läuft dann kein ShutdownHook mehr, kein Finalizer, nichts. Der Prozess stirbt und das Betriebssystem macht den Dreck weg. :-D Ändern kann man das nicht. Das Signal lässt sich nichtmal in C abfangen.

Ebenius
 
S

Spacerat

Gast
Das ist sch...

Was solls. Der ShutdownHook wird soweit ich das mitbekommen habe auch ausgeführt, wenn man eine Konsolen-Anwendung mit "CTRL-C" bzw. "STRG-C" abbricht. Kann man dahingehend möglicherweise etwas machen? In Eclipse ist zwar eine Konsole eingebunden, aber diese lässt "STRG-C" ja nicht zu.

Wenn ich die Anwendung bis zum Ende Laufen lasse wird der ShutdownHook ja auch abgearbeitet. Aber die Anwendung muss immer recht lange laufen, bis sich ein für den Hook relevantes Ereignis (das Verändern einer Liste) einstellt. Das Ereignis selber ist normalerweise kein Grund für das beenden der Anwendung. Der ShutdownHook soll beim Beenden der Anwendung die Liste speichern, sofern sie verändert wurde. Nun habe ich einen bedingten Breakpoint dorthin gesetzt, wo so ein eintreten könnte. Dort bräuchte ich nun die Möglichkeit das Programm zu beenden.

mfg Spacerat
 

Ebenius

Top Contributor
Spacerat hat gesagt.:
Was solls. Der ShutdownHook wird soweit ich das mitbekommen habe auch ausgeführt, wenn man eine Konsolen-Anwendung mit "CTRL-C" bzw. "STRG-C" abbricht. Kann man dahingehend möglicherweise etwas machen? In Eclipse ist zwar eine Konsole eingebunden, aber diese lässt "STRG-C" ja nicht zu.
Unter UNIX/Linux: CTRL+C sendet SIGTERM(9), ein Debugger muss die Anwendung aber per SIGKILL(15) schließen. Näheres zu Signalen bspw. in der Wikipedia. In Windows ─ da lehne ich mich jetzt weit aus dem Fenster ─ entspricht ein SIGTERM in etwa dem Beenden eines Tasks und ein SIGKILL dem Beenden eines Prozesses.

Versuch doch mal, Deine Anwendung per TaskManager "Task beenden" zu beenden. Kommst Du dann zum Breakpoint im ShutDownHook?

Ebenius
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Netbeans 14 friert unter Linus Mint 21 prötzlich ein IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
windl Probleme mit Eclipse unter Linux IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
B IDEA IntelliJ Flatpak unter Fedora 31 nodejs Zugriff IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
J NetBeans gradle Projekt, unter neu keine Auswahl JavaFX IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
J Unter OS X: Javadoc generieren (wie???) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
K IntelliJ unter Linux: Probleme beim Ausführen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
P Eclipse Eclipse-Problem unter Debian IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
K Android Studio unter Mint installieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
I Eclipse Tastenkürzel unter Linux: STRG+SHIFT+U IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
ruutaiokwu zugriff auf die freigabe mit dem svn-repo scheitert unter eclipse / linux IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 13
M Subversion SSO unter Linux? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
Guybrush Threepwood Jar-Export unter Netbeans (vs. Eclipse) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
W Remote Glassfish 3.1 unter NetBeans 6.9.1 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
C Java Editor empfohlener editor unter linux (ubuntu 10) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 13
ruutaiokwu eclipse unter linux mit openjdk 6 ??? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 18
ruutaiokwu projektspezifischer filter unter eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
D Wie kann ich C++ unter/in NetBeans 6.9 einbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 17
G .eclipse-Verzeichnis unter Windows 7 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
A import Anweisungen unter Netbeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
Ebenius JComboBox unter Linux debuggen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
U Problem unter Netbeans 6.8 bei Farben IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
S eclipse unter Win 7 (x64) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
G Eclipse unter Ubuntu --- Problem mit deutschen Buchstaben IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
hdi Java-Doc unter Eclipse anzeigen lassen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
T netbeans ide unter lenny startet nicht korrekt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
T Probleme mit @Override unter eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 13
G TPTP unter Eclipse einrichten IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
G Eclipse mit Visual Editor unter Mac OS IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
G Java API unter Eclipse? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
D Problem mit Freedesign unter NetBeans IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
V Fehler bei Netbeans-Installation unter Debian IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
M Grafischer SVN Client unter Linux IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 10
M Warum läuft Tomcat unter Eclipse nur eingeschränkt? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 12
K Eclipse unter Windows und unter Linux IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 20
M Eclipse unter Linux - Performance IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 17
M Unter Netbeans vollständige Programm zur Weitergabe erzeugen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
G Editor/Compiler unter Linux IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
W Eclipse unter Linux + Sonderzeichen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 17
H java.library.path unter Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
G Applikation ausführen unter Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
J [Eclipse] Build Path: Ext. Lib unter JRE, wie rausbekommen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
DEvent UML2 - Tool unter Eclipse installieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
S Packege unter Eclipse und jBuilder IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
S Visual Editor Plug-In unter Eclipse installieren, wie? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
S Eclipse 3.2 unter Suse Linux 10.1 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 17
O Tomcat 5 unter Eclipse 2.1.2 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
P Neue Packages erstellen unter Eclipse/Tomcat IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
S CVS mit Eclipse unter Windows IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 12
G Probleme mit Eclipse unter Suse 9.3 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
R screenhandling-problem unter eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
E Jdom unter eclipse? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
A NetBeans Methoden unter Schloss IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
B Eclipse startet unter Linux nicht IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
P "Run" Shortcut unter Eclipse 3.0 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
R Wie erstellt man JAR-Dateien unter JBuilder 2005 Foundation? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
G Generic Java unter JBuilderX ? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
K jar Dateien unter Netbeans anlegen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
G Libraries unter JBuilder X IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
H Probleme mit dem VE unter Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
S Eclipse: dylib unter Mac OS X einbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
C Eclipse: Problem mit Slime unter Linux IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
I JBuilderX unter Linux IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
B CVS unter Windows IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
G JBuilder unter Debian Linux IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
H eclipse installation unter freeBSD IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
H JVM terminated exit code 1 unter Windows XP Home IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
R Wie erstelle ich Packete unter JBuilder? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 16
N Hibernate / Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
Kartoffel_1 Spiele funktionieren auf NetBeans aber nicht auf Eclipse. IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 17
R Eclipse beim Ausführen zur Eingabe in die Konsole springen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
T Eclipse Java Projekt funktioniert in Eclipse, aber nach export kein Dateizugriff IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
M Eclipse oder IntelliJ? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
JonasM Gibt es eine Libary in Eclipse mit der ich Daten per USB an einen Microkontroller Senden kann? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
N Erstellen einer ausführbaren jar Datei in Eclipse (Linux Mint) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 17
O Eclipse stürzt beim Autovervollständigen ab IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 17
C In Eclipse Einrückung im Java-Editor einstellen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
Avalon html ist nicht html in eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
A Docker im Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
Robertop Eclipse resolved Target-Platform nicht wegen automatischem HTTPS IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
C Eclipse englisch, deutsche Kommentare leider rot unterkringelt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
T Eclipse von Java 1.8 auf 17 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
S [Eclipse] Zwei verschiedene Konfigurationen erstellen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
A Eclipse Projekt-Umzug mit Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
D Eclipse Eclipse und OpenGL IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
M Ausführbares Programm aus Eclipse exportieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
Java00User00 Eclipse Theme IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
F Eclipse für Java 1.8 ARM einrichten IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
D Crawler funktioniert in intellij aber in Eclipse nicht IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
U Problem mit Eclipse - WindowBuilder - memoryLeak? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 15
F Eclipse - Änderung am Code ohne Applikation Neustart IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
E Hilfe mit Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
B Eclipse version control System das ohne Internet funktioniert/nur lokal auf Computer? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
B Eclipse Problem mit jar Datei? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
N Eclipse erzeugt plötzlich keine (default package) mehr IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 24
F alle Eclipse Projekte auf git hochladen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
O Java Eclipse Umlaute werden nicht richtig dargestellt in Konsole IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 10
B .exe Datei für Eclipse Java Programm erstellen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 9
Eclipse Build path duplication entry IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 11
B Wie nicht-java Datei mit Eclipse benutzen (Excel Datei einlesen)? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 16
T GlassFish mit Eclipse, Dynamic Web Projekt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2

Ähnliche Java Themen


Oben