Intellij Idea 已断开与目标VM的连接,地址:"127.0.0.1:51928",传输:"套接字"

bz4sfanl  于 2023-02-03  发布在  其他
关注(0)|答案(7)|浏览(2107)

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'
u0njafvf

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'
由于这些日志是同时写入的,因此控制台会将它们混淆。

vsaztqbk

vsaztqbk2#

在调试模式下启动Java程序时,IDE将在调试模式下启动JVM(侦听套接字以连接调试器)。以“Connected ...”开头的语句显示IDE已连接到调试程序,而“Disconnected ...”则显示由于程序终止而导致IDE与JVM断开连接。

t0ybt7op

t0ybt7op3#

我在libGDX上也遇到过类似的问题,可能是因为我把IntelliJ从2017升级到了2018版本,但是在我刚刚用2018版本重新创建了一个项目,导入了一个基本的libgdx项目之后,它又突然停止工作了。
这可能需要一个新的问题,但我很懒,所以将背负我的答案在这里。
正如其他人所指出的,这是一个调试问题。(我实际上不明白这个问题的OP在问什么,但错误看起来是正确的)我试着运行而不调试,它启动了我以前的版本。“我不能改变的代码有什么好的?”所以我点击调试,果然我回到了新代码的断点。

zed5wv10

zed5wv104#

main方法应该被称为继承方法的对象,否则在调试类时会出现如下错误:

Connected to the target VM, address: '127.0.0.1:60102', transport: 'socket'
Disconnected from the target VM, address: '127.0.0.1:60102', transport: 'socket'
2g32fytz

2g32fytz5#

更换端口

server:
    port: 8083

将以前的端口更改为开放端口:)

ffscu2ro

ffscu2ro6#

很可能您使用了数据库,但现在不需要它。转到菜单:运行-〉编辑配置....如果列表中有数据库,请单击“-”。

piv4azn7

piv4azn77#

问题是你的控制台是隐藏的,这可能意味着某个小部件没有显示。你可以在Variables [widget]中看到这些错误。所以当你打开variables小部件时,右边的列将显示框架、线程[和堆栈调用]。这是检查控制台输出的最佳位置。只需单击它并重新运行调试模式,然后使用它来排除传输套接字错误。

相关问题