2017-08-04 250 views
1

在科特林一个imgui端口上的工作失败时,我有一个metrics菜单,在这里我显示分配计数实例化类的数量在调试模式

的数量这是init code我写道:

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: Connection refused: connect

我找不到然而,对于一个解决方案,在现阶段,我只是显示一个-1指示错误

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

规格:

  • 科特林1.2-M1
  • 理念2017年2月1日

回答

0

我想这个问题是您尝试使用同一端口的调试器所使用的一个该程序。尝试为调试器使用不同的端口。

+0

为什么这会成为一个问题?无论如何,尝试与3002,没有成功.. – elect