Huhu,
mir passiert es häufiger, dass ich beim Debuggen nicht aufpasse und einen Breakpoint so setze, dass er aus dem ActionListener einer JComboBox angesprungen wird. Wenn ich dann das Programm ausführe, die Popup-Liste der JComboBox öffne und einen Eintrag auswähle, hält der Debugger den EDT der VM an (suspend). Daraufhin steht mein ganzer X-Server. Ich muss auf ein TTY ausweichen, um den Prozess zu töten. Danach ist mein X wieder voll verfügbar. Ich benutze Eclipse Galileo (war aber seit den 2er Versionen so), Java 6 Update 15 (war aber unter allen 1.4er, 5er und 6er Maschinen in allen Updates gleich; sowohl 32bit als auch 64bit), Linux-2.6.31 (ist aber auch schon mit einigen Vorgängerkernels so gewesen), X.Org X Server 1.6.4, Window-Manager ist kwin.
Fragen:
Ebenius
mir passiert es häufiger, dass ich beim Debuggen nicht aufpasse und einen Breakpoint so setze, dass er aus dem ActionListener einer JComboBox angesprungen wird. Wenn ich dann das Programm ausführe, die Popup-Liste der JComboBox öffne und einen Eintrag auswähle, hält der Debugger den EDT der VM an (suspend). Daraufhin steht mein ganzer X-Server. Ich muss auf ein TTY ausweichen, um den Prozess zu töten. Danach ist mein X wieder voll verfügbar. Ich benutze Eclipse Galileo (war aber seit den 2er Versionen so), Java 6 Update 15 (war aber unter allen 1.4er, 5er und 6er Maschinen in allen Updates gleich; sowohl 32bit als auch 64bit), Linux-2.6.31 (ist aber auch schon mit einigen Vorgängerkernels so gewesen), X.Org X Server 1.6.4, Window-Manager ist kwin.
Fragen:
- Kann das jemand unter M$win / Mac OSX / Linux auf X mit anderem WindowManager probieren:
ComboBox in irgendein JFrame, Breakpoint setzen, Programm debuggen, ComboBox aufklappen, Eintrag "B" auswählen.Java:
final JComboBox comboBox = new JComboBox(new String[] { "A", "B" }); comboBox.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.out.println("Hier einen Breakpoint setzen"); } }); - Kann das mal jemand mit ner anderen IDE als Eclipse probieren?
- Hat jemand eine Idee, wie man das verhindern kann?
Ebenius