Disconnected from the target VM, address: '127.0.0.1:51928', transport: 'socket'
是什么意思?
这是我的代码:
import java.math.BigDecimal;
public class puzzle2 {
public static void main(String args[]){
System.out.println(2.00-1.10); //0.8999999999999999
System.out.println(new BigDecimal("2.00").subtract(new BigDecimal("1.10"))); //0.10
}
}
结果是
Connected to the target VM, address: '127.0.0.1:51928', transport: 'socket'
0.8999999999999999
0.90
Disconnected from the target VM, address: '127.0.0.1:51928', transport: 'socket'
7条答案
按热度按时间u0njafvf1#
Java调试器在连接到JVM的调试端口时打印以下消息。
Connected to the target VM, address: '127.0.0.1:51928', transport: 'socket'
类似地,当程序终止时,将打印以下消息以指示调试器已从端口断开连接。
Disconnected from the target VM, address: '127.0.0.1:51928', transport: 'socket'
由于这些日志是同时写入的,因此控制台会将它们混淆。
vsaztqbk2#
在调试模式下启动Java程序时,IDE将在调试模式下启动JVM(侦听套接字以连接调试器)。以“Connected ...”开头的语句显示IDE已连接到调试程序,而“Disconnected ...”则显示由于程序终止而导致IDE与JVM断开连接。
t0ybt7op3#
我在libGDX上也遇到过类似的问题,可能是因为我把IntelliJ从2017升级到了2018版本,但是在我刚刚用2018版本重新创建了一个项目,导入了一个基本的libgdx项目之后,它又突然停止工作了。
这可能需要一个新的问题,但我很懒,所以将背负我的答案在这里。
正如其他人所指出的,这是一个调试问题。(我实际上不明白这个问题的OP在问什么,但错误看起来是正确的)我试着运行而不调试,它启动了我以前的版本。“我不能改变的代码有什么好的?”所以我点击调试,果然我回到了新代码的断点。
zed5wv104#
main方法应该被称为继承方法的对象,否则在调试类时会出现如下错误:
2g32fytz5#
更换端口
将以前的端口更改为开放端口:)
ffscu2ro6#
很可能您使用了数据库,但现在不需要它。转到菜单:运行-〉编辑配置....如果列表中有数据库,请单击“-”。
piv4azn77#
问题是你的控制台是隐藏的,这可能意味着某个小部件没有显示。你可以在Variables [widget]中看到这些错误。所以当你打开variables小部件时,右边的列将显示框架、线程[和堆栈调用]。这是检查控制台输出的最佳位置。只需单击它并重新运行调试模式,然后使用它来排除传输套接字错误。