G
Gonzo17
Gast
Heyho,
ich bin gerade auf ein seltsames Phänomen in Eclipse gestoßen. Und zwar hab ich mich gewundert, dass ein Teil meines Codes nicht mehr funktioniert, obwohl das bisher immer der Fall war. Bis ich bemerkte, dass dieser Teil des Codes nur im Debugmodus nicht funktioniert. Hier mal ein Stückchen Code, mit dem man das in Eclipse reproduzieren kann:
Es geht um den DirectoryDialog. Wenn ich dieses kleine Progrämmchen starte und auf "Browse" drücke, dann kommt der Dialog, so wie es sein soll. Wenn ich aber im Debugmodus das Programm starte, dann ist der Dialog inhaltlich leer, es sind keine Einträge und nichts vorhanden. Ist das jetzt ein Bug von Eclipse? Welche Unterschiede gibt es zwischen normalem Launch und Debug, die zu sowas führen können? Ist besonders ärgerlich, weil ich gerade einen Teil meines Programms "unter die Lupe" nehmen wollte und jetzt an dieser Stelle hänge, weils eben im Debugmodus nicht klappt.
ich bin gerade auf ein seltsames Phänomen in Eclipse gestoßen. Und zwar hab ich mich gewundert, dass ein Teil meines Codes nicht mehr funktioniert, obwohl das bisher immer der Fall war. Bis ich bemerkte, dass dieser Teil des Codes nur im Debugmodus nicht funktioniert. Hier mal ein Stückchen Code, mit dem man das in Eclipse reproduzieren kann:
Java:
package test;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.DirectoryDialog;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class teschd {
/**
* @param args
*/
public static void main(String[] args) {
Display display = new Display();
final Shell shell = new Shell(display);
Button localPathBrowse = new Button(shell, SWT.PUSH);
localPathBrowse.setSize(100, 100);
localPathBrowse.setText("Browse...");
localPathBrowse.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
DirectoryDialog dirDialog = new DirectoryDialog(shell);
System.out.print(dirDialog.open());
}
});
shell.setSize(400, 400);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
Es geht um den DirectoryDialog. Wenn ich dieses kleine Progrämmchen starte und auf "Browse" drücke, dann kommt der Dialog, so wie es sein soll. Wenn ich aber im Debugmodus das Programm starte, dann ist der Dialog inhaltlich leer, es sind keine Einträge und nichts vorhanden. Ist das jetzt ein Bug von Eclipse? Welche Unterschiede gibt es zwischen normalem Launch und Debug, die zu sowas führen können? Ist besonders ärgerlich, weil ich gerade einen Teil meines Programms "unter die Lupe" nehmen wollte und jetzt an dieser Stelle hänge, weils eben im Debugmodus nicht klappt.