2017-08-04 260 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