开发者

Eclipse cannot start Debug As

开发者 https://www.devze.com 2023-01-30 22:49 出处:网络
I am working on Java project in Eclipse. I can start application (Run As ) and i works fine, but I cannot start Debug As ( I could start Debug As but suddenly I cannot anymore ). Does anybody have exp

I am working on Java project in Eclipse. I can start application (Run As ) and i works fine, but I cannot start Debug As ( I could start Debug As but suddenly I cannot anymore ). Does anybody have experience with this weird stuff ?


@dimitrisil in debug console

MainWindow (1) [Java Application]   
    com.euroicc.histo.view.MainWindow at localhost:4325 
        Thread [AWT-Shutdown] (Running) 
        Daemon Thread [AWT-Windows] (Running)   
        Thread [AWT-EventQueue-0] (Suspended (exception NumberFormatException)) 
            Integer.parseInt(String, int) line: not available   
            Integer.<init>(String) line: not available  
            InetAddressCachePolicy.<clinit>() line: not available   
            InetAddress$Cache.getPolicy() line: not available   
            InetAddress$Cache.put(String, Object) line: not available   
            InetAddress.cacheInitIfNeeded() line: not available 
            InetAddress.cacheAddress(String, Object, boolean) line: not available   
            InetAddress.getAddressFromNameService(String, InetAddress) line: not available  
            InetAddress.getLocalHost() line: not available  
            SeedGenerator$1.run() line: not available   
            AccessController.doPrivileged(PrivilegedAction<T>) line: not available [native method]  
            SeedGenerator.getSystemEntropy() line: not available    
            SecureRandom.engineNextBytes(byte[]) line: not available    
            SecureRandom.nextBytes(byte[]) line: not available  
            SecureRandom.next(int) line: not available  
            SecureRandom(Random).nextLong() line: not available 
            File.generateFile(String, String, File) line: not available 
            File.createTempFile(String, String, File) line: not available   
            FileCacheImageInputStream.<init>(InputStream, File) line: not available 
            InputStreamImageInputStreamSpi.createInputStreamInstance(Object, boolean, File) line: not available 
            ImageIO.createImageInputStream(Object) line: not available  
            ImageIO.read(URL) line: not available   
            BrushedMetalDecorationPainter.<init>() line: 69 
            BusinessBlackSteelSkin.<init>() line: 135   
            SubstanceBusinessBlackSteelLookAndFeel.<init>() line: 54    
            MainWindow$7.run() line: 238    
            InvocationEvent.dispatch() line: not available  
            EventQueue.dispatchEvent(AWTEvent) line: not available  
            EventDispatchThread.pumpOneEventForFilters(int) line: not available 
            EventDispatchThread.pumpEventsForFilter(int, Conditional, EventFilter) line: not available  
            EventDispatchThread.pumpEventsForHierarchy(int, Conditional, Component) line: not available 
            EventDispatchThread.pumpEvents(int, Conditional) line: not available    
            EventDispatchThread.pumpEvents(Conditional) line: not available 
            EventDispatchThread.run() line: not available   
        Thread [DestroyJavaVM] (Running)    
    C:\Program Files\Java\jre1.6.0_17\bin\javaw.exe (17.12.2010. 15.00.45)  
MainWindow (1) [Java Application]   
    com.euroicc.histo.view.MainWindow at localhost:4363 
        Thread [AWT-Shutdown] (Running) 
        Daemon Thread [AWT-Windows] (Running)   
        Thread [AWT-EventQueue-0] (Suspended (exception NumberFormatException)) 
            Integer.parseInt(String, int) line: not available   
            Integer.<init>(String) line: not available  
            InetAddressCachePolicy.<clinit>() line: not available   
            InetAddress$Cache.getPolicy() line: not available   
            InetAddress$Cache.put(String, Object) line: not available   
            InetAddress.cacheInitIfNeeded() line: not available 
            InetAddress.cacheAddress(String, Object, boolean) line: not available   
            InetAddress.getAddressFromNameService(String, InetAddress) line: not available  
            InetAddress.getLocalHost() line: not available  
            SeedGenerator$1.run() line: not available   
            AccessController.doPrivileged(PrivilegedAction<T>) line: not available [native method]  
            SeedGenerator.getSystemEntropy() line: not available    
            SecureRandom.engineNextBytes(byte[]) line: not available    
            SecureRandom.nextBytes(byte[]) line: not available  
            SecureRandom.next(int) line: not available  
            SecureRandom(Random).nextLong() line: not available 
            File.generateFile(String, String, File) line: not available 
            File.createTempFile(String, String, File) line: not available   
            FileCacheImageInputStream.<init>(InputStream, File) line: not available 
            InputStreamImageInputStreamSpi.createInputStreamInstance(Object, boolean, File) line: not available 
            ImageIO.createImageInputStream(Object) line: not available  
            ImageIO.read(URL) line: not available   
            BrushedMetalDecorationPainter.<init>() line: 69 
            BusinessBlackSteelSkin.<init>() line: 135   
            SubstanceBusinessBlackSteelLookAndFeel.<init>() line: 54    
            MainWindow$7.run() line: 238    
            InvocationEvent.dispatch() line: not available  
            EventQueue.dispatchEvent(AWTEvent) line: not available  
            EventDispatchThread.pumpOneEventForFilters(int) line: not available 
            EventDispatchThread.pumpEventsForFilter(int, Conditional, EventFilter) line: not available  
            EventDispatchThread.pumpEventsForHierarchy(int, Conditional, Component) line: not available 
            EventDispatchThread.pumpEvents(int, Conditional) line: not available    
            EventDispatchThread.pumpEvents(Conditional) line: not available 
            EventDispatchThread.run() line: not available   
        Thread [DestroyJavaVM] (Running)    
    C:\Program Files\Java\jre1.6.0_17\bin\javaw.exe (17.12.2010. 15.01.06)  
MainWindow (1) [Java Application]   
    com.euroicc.histo.view.MainWindow at localhost:4369 
        Thread [AWT-Shutdown] (Running) 
        Daemon Thread [AWT-Windows] (Running)   
        Thread [AWT-EventQueue-0] (Suspended (exception NumberFormatException)) 
            Integer.parseInt(String, int) line: not available   
            Integer.<init>(String) line: not available  
            InetAddressCachePolicy.<clinit>() line: not available   
            InetAddress$Cache.getPolicy() line: not available   
            InetAddress$Cache.put(String, Object) line: not available   
            InetAddress.cacheInitIfNeeded() line: not available 
            InetAddress.cacheAddress(String, Object, boolean) line: not available   
            InetAddress.getAddressFromNameService(String, InetAddress) line: not available  
            InetAddress.getLocalHost() line: not available  
            SeedGenerator$1.run() line: not available   
            AccessController.doPrivileged(PrivilegedAction<T>) line: not available [native method]  
            SeedGenerator.getSystemEntropy() line: not available    
            SecureRandom.engineNextBytes(byte[]) line: not available    
            SecureRandom.nextBytes(byte[]) line: not available  
            SecureRandom.next(int) line: not available  
            SecureRandom(Random).nextLong() line: not available 
            File.generateFile(String, String, File) line: not available 
            File.createTempFile(String, String, File) line: not available   
            FileCacheImageInputStream.<init>(InputStream, File) line: not available 
            InputStreamImageInputStreamSpi.createInputStreamInstance(Object, boolean, File) line: not available 
            ImageIO.createImageInputStream(Object) line: not available  
            ImageIO.read(URL) line: not available   
            BrushedMetalDecorationPainter.<init>() line: 69 
            BusinessBlackSteelSkin.<init>() line: 135   
            SubstanceBusinessBlackSteelLookAndFeel.<init>() line: 54    
            MainWindow$7.run() line: 238    
            InvocationEvent.dispatch() line: not available  
            EventQueue.dispatchEvent(AWTEvent) line: not available  
            EventDispatchThread.pumpOneEventForFilters(int) line: not available 
            EventDispatchThread.pumpEventsForFilter(int, Conditional, EventFilter) line: not available  
            EventDispatchThread.pumpEventsForHier开发者_如何学JAVAarchy(int, Conditional, Component) line: not available 
            EventDispatchThread.pumpEvents(int, Conditional) line: not available    
            EventDispatchThread.pumpEvents(Conditional) line: not available 
            EventDispatchThread.run() line: not available   
        Thread [DestroyJavaVM] (Running)    
    C:\Program Files\Java\jre1.6.0_17\bin\javaw.exe (17.12.2010. 15.01.30)  
MainWindow (1) [Java Application]   
    com.euroicc.histo.view.MainWindow at localhost:4383 
        Thread [AWT-Shutdown] (Running) 
        Daemon Thread [AWT-Windows] (Running)   
        Thread [AWT-EventQueue-0] (Suspended (exception NumberFormatException)) 
            Integer.parseInt(String, int) line: not available   
            Integer.<init>(String) line: not available  
            InetAddressCachePolicy.<clinit>() line: not available   
            InetAddress$Cache.getPolicy() line: not available   
            InetAddress$Cache.put(String, Object) line: not available   
            InetAddress.cacheInitIfNeeded() line: not available 
            InetAddress.cacheAddress(String, Object, boolean) line: not available   
            InetAddress.getAddressFromNameService(String, InetAddress) line: not available  
            InetAddress.getLocalHost() line: not available  
            SeedGenerator$1.run() line: not available   
            AccessController.doPrivileged(PrivilegedAction<T>) line: not available [native method]  
            SeedGenerator.getSystemEntropy() line: not available    
            SecureRandom.engineNextBytes(byte[]) line: not available    
            SecureRandom.nextBytes(byte[]) line: not available  
            SecureRandom.next(int) line: not available  
            SecureRandom(Random).nextLong() line: not available 
            File.generateFile(String, String, File) line: not available 
            File.createTempFile(String, String, File) line: not available   
            FileCacheImageInputStream.<init>(InputStream, File) line: not available 
            InputStreamImageInputStreamSpi.createInputStreamInstance(Object, boolean, File) line: not available 
            ImageIO.createImageInputStream(Object) line: not available  
            ImageIO.read(URL) line: not available   
            BrushedMetalDecorationPainter.<init>() line: 69 
            BusinessBlackSteelSkin.<init>() line: 135   
            SubstanceBusinessBlackSteelLookAndFeel.<init>() line: 54    
            MainWindow$7.run() line: 238    
            InvocationEvent.dispatch() line: not available  
            EventQueue.dispatchEvent(AWTEvent) line: not available  
            EventDispatchThread.pumpOneEventForFilters(int) line: not available 
            EventDispatchThread.pumpEventsForFilter(int, Conditional, EventFilter) line: not available  
            EventDispatchThread.pumpEventsForHierarchy(int, Conditional, Component) line: not available 
            EventDispatchThread.pumpEvents(int, Conditional) line: not available    
            EventDispatchThread.pumpEvents(Conditional) line: not available 
            EventDispatchThread.run() line: not available   
        Thread [DestroyJavaVM] (Running)    
    C:\Program Files\Java\jre1.6.0_17\bin\javaw.exe (17.12.2010. 15.05.23)  
MainWindow (1) [Java Application]   
    com.euroicc.histo.view.MainWindow at localhost:2740 
        Thread [AWT-Shutdown] (Running) 
        Daemon Thread [AWT-Windows] (Running)   
        Thread [AWT-EventQueue-0] (Suspended (exception NumberFormatException)) 
            Integer.parseInt(String, int) line: not available   
            Integer.<init>(String) line: not available  
            InetAddressCachePolicy.<clinit>() line: not available   
            InetAddress$Cache.getPolicy() line: not available   
            InetAddress$Cache.put(String, Object) line: not available   
            InetAddress.cacheInitIfNeeded() line: not available 
            InetAddress.cacheAddress(String, Object, boolean) line: not available   
            InetAddress.getAddressFromNameService(String, InetAddress) line: not available  
            InetAddress.getLocalHost() line: not available  
            SeedGenerator$1.run() line: not available   
            AccessController.doPrivileged(PrivilegedAction<T>) line: not available [native method]  
            SeedGenerator.getSystemEntropy() line: not available    
            SecureRandom.engineNextBytes(byte[]) line: not available    
            SecureRandom.nextBytes(byte[]) line: not available  
            SecureRandom.next(int) line: not available  
            SecureRandom(Random).nextLong() line: not available 
            File.generateFile(String, String, File) line: not available 
            File.createTempFile(String, String, File) line: not available   
            FileCacheImageInputStream.<init>(InputStream, File) line: not available 
            InputStreamImageInputStreamSpi.createInputStreamInstance(Object, boolean, File) line: not available 
            ImageIO.createImageInputStream(Object) line: not available  
            ImageIO.read(URL) line: not available   
            BrushedMetalDecorationPainter.<init>() line: 69 
            BusinessBlackSteelSkin.<init>() line: 135   
            SubstanceBusinessBlackSteelLookAndFeel.<init>() line: 54    
            MainWindow$7.run() line: 238    
            InvocationEvent.dispatch() line: not available  
            EventQueue.dispatchEvent(AWTEvent) line: not available  
            EventDispatchThread.pumpOneEventForFilters(int) line: not available 
            EventDispatchThread.pumpEventsForFilter(int, Conditional, EventFilter) line: not available  
            EventDispatchThread.pumpEventsForHierarchy(int, Conditional, Component) line: not available 
            EventDispatchThread.pumpEvents(int, Conditional) line: not available    
            EventDispatchThread.pumpEvents(Conditional) line: not available 
            EventDispatchThread.run() line: not available   
        Thread [DestroyJavaVM] (Running)    
    C:\Program Files\Java\jre1.6.0_17\bin\javaw.exe (17.12.2010. 16.17.11)  
MainWindow (1) [Java Application]   
    com.euroicc.histo.view.MainWindow at localhost:2926 
        Thread [AWT-Shutdown] (Running) 
        Daemon Thread [AWT-Windows] (Running)   
        Thread [DestroyJavaVM] (Running)    
        Thread [AWT-EventQueue-0] (Suspended (exception NumberFormatException)) 
            Integer.parseInt(String, int) line: not available   
            Integer.<init>(String) line: not available  
            InetAddressCachePolicy.<clinit>() line: not available   
            InetAddress$Cache.getPolicy() line: not available   
            InetAddress$Cache.put(String, Object) line: not available   
            InetAddress.cacheInitIfNeeded() line: not available 
            InetAddress.cacheAddress(String, Object, boolean) line: not available   
            InetAddress.getAddressFromNameService(String, InetAddress) line: not available  
            InetAddress.getLocalHost() line: not available  
            SeedGenerator$1.run() line: not available   
            AccessController.doPrivileged(PrivilegedAction<T>) line: not available [native method]  
            SeedGenerator.getSystemEntropy() line: not available    
            SecureRandom.engineNextBytes(byte[]) line: not available    
            SecureRandom.nextBytes(byte[]) line: not available  
            SecureRandom.next(int) line: not available  
            SecureRandom(Random).nextLong() line: not available 
            File.generateFile(String, String, File) line: not available 
            File.createTempFile(String, String, File) line: not available   
            FileCacheImageInputStream.<init>(InputStream, File) line: not available 
            InputStreamImageInputStreamSpi.createInputStreamInstance(Object, boolean, File) line: not available 
            ImageIO.createImageInputStream(Object) line: not available  
            ImageIO.read(URL) line: not available   
            BrushedMetalDecorationPainter.<init>() line: 69 
            BusinessBlackSteelSkin.<init>() line: 135   
            SubstanceBusinessBlackSteelLookAndFeel.<init>() line: 54    
            MainWindow$7.run() line: 238    
            InvocationEvent.dispatch() line: not available  
            EventQueue.dispatchEvent(AWTEvent) line: not available  
            EventDispatchThread.pumpOneEventForFilters(int) line: not available 
            EventDispatchThread.pumpEventsForFilter(int, Conditional, EventFilter) line: not available  
            EventDispatchThread.pumpEventsForHierarchy(int, Conditional, Component) line: not available 
            EventDispatchThread.pumpEvents(int, Conditional) line: not available    
            EventDispatchThread.pumpEvents(Conditional) line: not available 
            EventDispatchThread.run() line: not available   
    C:\Program Files\Java\jre1.6.0_17\bin\javaw.exe (17.12.2010. 16.37.37)  


I have seen those two menus become separately confused about their target. For example, for an Ant buildfile, one will continue to be titled "Run As>Ant Build" and the other will be titled something else, and fail.

Restarting Eclipse has always solved the problem.


Based on the (poorly formatted) answer that really ought to be part of the question, it looks like you might have a malformed socket address.

The NumberFormatException is repeated over and over again, in regards to INetAddress.getLocalhost...

Ah! Do you have IPv4 or IPv6? If a v4 (decimal) interpreter tried to parse a v6 (hex) address, things could get mangled.

It could also be that your debug socket number isn't a number (at least not a decimal one)... but I don't see anywhere in the UI to adjust this so I don't see how you could have broken it.


Just for the case someone will get to the same problem in future. Recently I was fooled by the same use-case (however in NetBeans) - the problem was caused by the breakpoint on java.lang.IllegalArgumentException I've created some time ago and forgot about it, so IDE was stopping all the time somewhere in the Java core code just because of that breakpoint, but I was thinking it was caused by something in my code or run-time environment :(

Actually, I would say that this problem is in general coding style in core Java libraries. There are to many places where exceptions are thrown in the cases where if() condition would be more appropriate and this causes major problem in debugging of Exceptions - there are just too many of them. In that particular case problem it is caused by the following lines (I took sources of InetAddressCachePolicy from here http://download.java.net/openjdk/jdk6/):

    try {
        tmp = new Integer(
          java.security.AccessController.doPrivileged (
            new PrivilegedAction<String>() {
              public String run() {
                  return Security.getProperty(cachePolicyProp);
              }
          }));
    } catch (NumberFormatException e) {
        // ignore
    }

You may notice that someone who wrote the code was aware about potential 'not-a-number' String provided in configuration, but did not try to handle more elegantly at least cases of String is null or empty, which is actually the case for that problem.

There is relevant discussion about Integer.parseInt() here - Java: Good way to encapsulate Integer.parseInt()

0

精彩评论

暂无评论...
验证码 换一张
取 消