我希望能够在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)
编辑: 此外,对话框永远不会出现