Skip to content

Clue to why overwrite test passes - agent does not halt in previous CLI run #204

@AurumTheEnd

Description

@AurumTheEnd

@judovana

[ohrdlicka@ohrdlicka java-runtime-decompiler]$ ./start.sh --verbose --decompile 8729 Cfr .*\$Gson\$Preconditions.*
Interpreting '8729' as PID. To use numbers as filenames, try './8729'.
Processing request. VM ID: 8729, PID: 8729, action: CLASSES, port: -1
Attaching agent to VM '8729'
Attempting to attach decompiler agent for VM '8729' on port '10900'
Agent successfully returned class names or overrides
Exception in thread "main" java.lang.RuntimeException: No class found to save.
        at org.jrd.backend.data.Cli.returnNonzero(Cli.java:566)
        at org.jrd.backend.data.Cli.decompile(Cli.java:561)
        at org.jrd.backend.data.Cli.consumeCli(Cli.java:202)
        at org.jrd.backend.data.Main.main(Main.java:20)

[ohrdlicka@ohrdlicka java-runtime-decompiler]$ ./start.sh --verbose --listclasses 8729  .*\$Gson\$Preconditions.*
Interpreting '8729' as PID. To use numbers as filenames, try './8729'.
Processing request. VM ID: 8729, PID: 8729, action: CLASSES, port: -1
Attaching agent to VM '8729'
java.lang.RuntimeException: Could not open socket on port 10900. Trying again.
        at org.jrd.backend.core.AgentLoader.findPort(AgentLoader.java:68)
        at org.jrd.backend.core.AgentLoader.attach(AgentLoader.java:35)
        at org.jrd.backend.core.AgentAttachManager.attachAgentToVm(AgentAttachManager.java:23)
        at org.jrd.backend.core.DecompilerRequestReceiver.checkIfAgentIsLoaded(DecompilerRequestReceiver.java:247)
        at org.jrd.backend.core.DecompilerRequestReceiver.getPort(DecompilerRequestReceiver.java:110)
        at org.jrd.backend.core.DecompilerRequestReceiver.getResponse(DecompilerRequestReceiver.java:138)
        at org.jrd.backend.core.DecompilerRequestReceiver.getListAction(DecompilerRequestReceiver.java:213)
        at org.jrd.backend.core.DecompilerRequestReceiver.processRequest(DecompilerRequestReceiver.java:82)
        at org.jrd.frontend.frame.main.DecompilationController.submitRequest(DecompilationController.java:570)
        at org.jrd.backend.data.Cli.obtainClasses(Cli.java:783)
        at org.jrd.backend.data.Cli.obtainFilteredClasses(Cli.java:668)
        at org.jrd.backend.data.Cli.listClassesFromVmInfo(Cli.java:681)
        at org.jrd.backend.data.Cli.listClasses(Cli.java:662)
        at org.jrd.backend.data.Cli.consumeCli(Cli.java:194)
        at org.jrd.backend.data.Main.main(Main.java:20)
Caused by: java.net.BindException: Address already in use (Bind failed)
        at java.base/java.net.PlainSocketImpl.socketBind(Native Method)
        at java.base/java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:436)
        at java.base/java.net.ServerSocket.bind(ServerSocket.java:395)
        at java.base/java.net.ServerSocket.<init>(ServerSocket.java:257)
        at java.base/java.net.ServerSocket.<init>(ServerSocket.java:149)
        at org.jrd.backend.core.AgentLoader.findPort(AgentLoader.java:63)
        ... 14 more
Attempting to attach decompiler agent for VM '8729' on port '10901'
Agent successfully returned class names or overrides

[ohrdlicka@ohrdlicka java-runtime-decompiler]$

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions