Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Linux Arm与Eclipse的远程调试;此VM中不支持分析和调试代理”;_Java_Eclipse_Debugging_Embedded Linux - Fatal编程技术网

Java Linux Arm与Eclipse的远程调试;此VM中不支持分析和调试代理”;

Java Linux Arm与Eclipse的远程调试;此VM中不支持分析和调试代理”;,java,eclipse,debugging,embedded-linux,Java,Eclipse,Debugging,Embedded Linux,我是第一届机器人竞赛图书馆工作组的一员。我们有一系列工具,允许团队使用eclipse以及我们自己的定制eclipse插件编写和调试他们的机器人。在此之前,我们仅限于使用JDK1.3的自定义版本在具有内置调试模式的CRIO上运行程序。然而,我们现在使用的是jdk linux arm(用于嵌入式arm芯片的Java8版本)。为了调试我们的程序,由于JNI依赖性,它们必须在芯片上远程运行 我用来在调试模式下运行程序的命令是: killall java killall FRCUserProgram sl

我是第一届机器人竞赛图书馆工作组的一员。我们有一系列工具,允许团队使用eclipse以及我们自己的定制eclipse插件编写和调试他们的机器人。在此之前,我们仅限于使用JDK1.3的自定义版本在具有内置调试模式的CRIO上运行程序。然而,我们现在使用的是jdk linux arm(用于嵌入式arm芯片的Java8版本)。为了调试我们的程序,由于JNI依赖性,它们必须在芯片上远程运行

我用来在调试模式下运行程序的命令是:

killall java
killall FRCUserProgram
sleep 1
nohup /usr/local/frc/JRE/bin/java -Xdebug -Xrunjdwp:transport=dt_socket,address=8998,server=y -jar FRCUserProgram.jar
但是,当我尝试此操作时,会得到以下输出:

[sshexec] killall: java: no process killed
[sshexec] Profiling and debugging agents are not supported in this VM
[sshexec] Error: Could not create the Java Virtual Machine.
[sshexec] Error: A fatal exception has occurred. Program will exit.

有没有其他方法可以通过eclipse为JDK Linux Arm启用远程调试?这必须能够在eclipse中运行,并启用断点以及eclipse调试提供的所有其他功能。

重建jvm以支持使用jrecreate进行调试

jrecreate--dest tmp/JRE_DEBUG/--profile compact2--vm client--kee p-debug-info——调试

请参阅此链接

使用以下命令行运行程序:

java-XX:+UsePerfData-agentlib:jdwp=transport=dt_socket,address=8348,server=y,suspend=y-jar-FRCUserProgram.jar