1

我希望能够在eclipse中调试以下代码:

String local;   
try {
    local = InetAddress.getLocalHost().getHostAddress() + ":" + port;
} catch (UnknownHostException ex) {
    local = "Network Error";
}
ip = (String) JOptionPane.showInputDialog(null, "IP: ", "Info", 
                             JOptionPane.INFORMATION_MESSAGE, null, null, local);

当我这样做时:“运行为 > Java 应用程序”,一切正常。但是当我尝试调试时(在 eclipse Juno 32 或 64 位中),它永远不会出线:

ip = (String) JOptionPane.showInputDialog(null, "IP: ", "Info", JOptionPane.INFORMATION_MESSAGE, null, null, local);

附加信息:

我在 Windows 7 64 位。当我暂停代码并查看堆栈时,它似乎被阻塞在:

while (keepBlockingCT.get() &&
        ((extCondition != null) ? extCondition.evaluate() : true)) {
    getTreeLock().wait();
}

它在包 java.awt 的文件/类 WaitDispatchSupport 中;

我使用 JDK 1.7(最新的 JDK)

编辑: 此外,对话框永远不会出现

4

0 回答 0