Maven Eclipse Debug “JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)”

前端 未结 8 1728
野的像风
野的像风 2020-12-15 03:23

I\'m trying to debug Maven tests in Eclipse. When I launch tests with the maven option maven.surefire.debug, I get this error :

ERROR: transport error 202: b         


        
相关标签:
8条回答
  • 2020-12-15 03:48

    To kill a process listening on a port:

    This command should list processes listening on all ports:

    netstat -ano
    

    The -o option will display the process id.

    If you're using a *nix system, you can refine a little further with:

    netstat -ano | grep <badport> 
    

    When you have the process id, you can terminate it with:

    Windows:

    • Open Task Manager, add the PID column with View > Select Columns > PID
    • Find the process and right-click to kill it

    Others:

    kill <PID>
    
    0 讨论(0)
  • 2020-12-15 03:51

    There is a long time the question was asked but i had the same problem recently.

    1. Open Task Manager

    2. Kill all "java.exe" process

    3. Relaunch the mvn debug

    Hope it will help

    0 讨论(0)
  • 2020-12-15 03:57

    To add on.. I had the similar issue last week, when debugging using eclipse was made impossible.

    FATAL ERROR in native method: JDWP No transports initialized,
    jvmtiError=AGENT_ERROR_TRANSPORT_LOAD(196)
    ERROR: transport library not found: dt_socket
    ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_LOAD(509)
    JDWP exit error AGENT_ERROR_TRANSPORT_LOAD(196): No transports initialized [../../../src/share/back/debugInit.c:690]
    

    Sadly non of the solution I can possibly find online was helpful.

    The issue turned out to be that somehow firewall removed all the dlls in my JRE bin... (so dt_socket.dll went completely missing).

    Reinstalling the entire JRE helped.

    0 讨论(0)
  • 2020-12-15 03:59

    The solution to me was removing the breakpoints of project! If you have many branches and changed recently sometimes eclipse lost some's breakpoints.

    0 讨论(0)
  • 2020-12-15 04:00

    Go to Debug configuration -> Remote Java Application -> Connect tab, check Allow termination of remote JVM.

    Then, when you are going to restart the server/maven, go to Debug perspective and click the read / stop button.....

    0 讨论(0)
  • 2020-12-15 04:04

    For Mac users:

    Usually the problem is that another process keeps Maven debug port 5005 open. So I checked which process keeps this port open by executing:

    lsof -i tcp:5005
    

    The output was:

    COMMAND  PID        USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
    java    9089 my_user    7u  IPv4 0xe88ec542fd4cffc9      0t0  TCP *:avt-profile-2 (LISTEN)
    

    And then I killed the process:

    kill -9 9089
    

    If you want these 2 process to be able to run together, you'll have to change the Maven debug port of at least one of them. See: http://maven.apache.org/surefire/maven-surefire-plugin/examples/debugging.html.

    0 讨论(0)
提交回复
热议问题