Contando el número de classs instanciadas falla en el modo de debugging

Trabajando en un puerto de imgui en kotlin, tengo un menu de metrics donde muestro el número de asignaciones

Este es el código de inicio que escribí:

  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") } 

Y estos son los arguments que paso como 'opciones de VM'

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

Cada vez que lo ejecuto normalmente, funciona. Pero si lo ejecuto en modo de debugging, no lo hace, devolviendo el siguiente error:

java.net.ConnectException: connection rechazada: connect

No pude encontrar todavía una solución para eso, en este momento simplemente muestro un -1 para indicar un error

¿Alguien tiene una solución / explicación sobre?

Especificaciones:

  • Kotlin 1.2-m1
  • Idea 2017.2.1

Supongo que el problema es que intenta utilizar el mismo puerto para el depurador que el utilizado por el progtwig. Intenta usar un puerto diferente para el depurador.