1

在 kotlin 的 imgui 端口上工作,我有一个metrics显示分配数量的菜单

这是我写的初始化代码:

    try {
        var ac: AttachingConnector? = null
        for (x in Bootstrap.virtualMachineManager().attachingConnectors()) {
            if (x.javaClass.name.toLowerCase().indexOf("socket") != -1) {
                ac = x
                break
            }
        }
        if (ac == null) {
            throw Error("No socket attaching connector found")
        }
        val connectArgs = HashMap<String, Argument>(ac.defaultArguments())
        connectArgs["hostname"]!!.setValue("127.0.0.1")
        connectArgs["port"]!!.setValue(Integer.toString(3001))
        connectArgs["timeout"]!!.setValue("3000")
        vm = ac.attach(connectArgs)
    } catch (error: Exception) {
        System.err.println("Couldn't retrieve the number of allocations, $error")
    }

这些是我作为“VM 选项”传入的参数

-Xdebug -Xrunjdwp:transport=dt_socket,address=3001,server=y,suspend=n

每当我正常运行它时,它就可以工作。但是如果我在调试模式下运行它,它不会,返回以下错误:

java.net.ConnectException:连接被拒绝:连接

我还没有找到解决方案,目前我只是显示一个-1来指示错误

有没有人有解决方案/解释?

眼镜:

  • Kotlin 1.2-m1
  • 理念 2017.2.1
4

1 回答 1

0

我想问题是您尝试为调试器使用与程序使用的端口相同的端口。尝试为调试器使用不同的端口。

于 2017-08-04T14:36:59.623 回答