【问题标题】:Eclipse cannot start Debug AsEclipse 无法启动调试为
【发布时间】:2010-12-17 15:21:16
【问题描述】:

我正在 Eclipse 中处理 Java 项目。我可以启动应用程序(运行方式)并且工作正常,但我无法启动调试方式(我可以启动调试方式但突然我不能了)。有人对这种奇怪的东西有经验吗?


@dimitrisil 在调试控制台中

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.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.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)  

【问题讨论】:

  • 那么,除了调试器在您的第一个断点处停止,您返回或看到了什么?

标签: java eclipse debugging stack-trace


【解决方案1】:

我看到这两个菜单分别对它们的目标感到困惑。例如,对于 Ant 构建文件,一个将继续命名为“Run As>Ant Build”,另一个将命名为其他内容,并且失败。

重启Eclipse总能解决问题。

【讨论】:

    【解决方案2】:

    根据确实应该成为问题一部分的(格式错误的)答案,看起来您的套接字地址可能格式错误。

    就 INetAddress.getLocalhost 而言,NumberFormatException 一遍又一遍地重复...

    啊!你有 IPv4 还是 IPv6?如果 v4(十进制)解释器试图解析 v6(十六进制)地址,事情可能会被破坏。

    也可能是您的调试套接字编号不是数字(至少不是十进制数字)...但我在 UI 中看不到任何地方可以调整它,所以我看不出您如何把它弄坏了。

    【讨论】:

      【解决方案3】:

      只是为了将来有人会遇到同样的问题。最近我被同一个用例(但在 NetBeans 中)愚弄了 - 问题是由我前段时间创建的 java.lang.IllegalArgumentException 上的断点引起的,但后来忘记了,所以 IDE 一直在某个地方停止Java核心代码只是因为那个断点,但我认为它是由我的代码或运行时环境中的某些东西引起的:(

      实际上,我会说这个问题是核心 Java 库中的一般编码风格。在 if() 条件更合适的情况下,有很多地方会引发异常,这会导致异常调试的主要问题——它们太多了。在这种特殊情况下,问题是由以下几行引起的(我从这里 http://download.java.net/openjdk/jdk6/ 获取了 InetAddressCachePolicy 的来源):

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

      您可能会注意到编写代码的人知道配置中提供的潜在“非数字”字符串,但没有尝试更优雅地处理至少字符串为空或空的情况,这实际上是这个问题的案例。

      这里有关于 Integer.parseInt() 的相关讨论 - Java: Good way to encapsulate Integer.parseInt()

      【讨论】:

        猜你喜欢
        • 2020-05-13
        • 2015-02-18
        • 2013-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-22
        • 1970-01-01
        相关资源
        最近更新 更多