【问题标题】:Redhawk crashing with Java error - Killed by signal 6, SIGABRTRedhawk 因 Java 错误而崩溃 - 被信号 6、SIGABRT 杀死
【发布时间】:2015-01-15 16:12:17
【问题描述】:
Centos 6.6
红鹰 1.10
我可以在 Redhawk 中执行一系列操作(对 USRP 的 IP 进行编程),这些操作反复导致程序崩溃并出现以下错误:
来源:java-1.7.0-openjdk
问题:进程 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.71.x86_64/jre/bin/java 被信号 6 (SIGABRT) 杀死
知道如何防止这种情况发生吗?
另外,我对 Redhawk 和 Linux 很陌生,所以请 ELI5。
【问题讨论】:
标签:
java
eclipse
centos
centos6
redhawksdr
【解决方案1】:
我发现这个错误的发生是因为我正在对一个想要生成两个单独的 JVM 实例的进程进行远程调试。一个执行测试运行程序,一个执行实际测试。
如果您使用以下命令运行程序:
export _JAVA_OPTIONS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=7002"
两个实例都尝试使用端口 7002,并且出现信号中止,因为 7002 正在用于第二个实例。
相反,您可以使用:
export _JAVA_OPTIONS="agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=7002"
通过将suspend 设置为yes,您可以防止实例同时运行。尽管您必须记住连接远程调试器两次才能执行单独的实例。
【解决方案2】:
在这个问题上比我聪明的人:
这是CentOS6.6刚刚发布的问题
因为它使用比 CentOS6.5 更新的 gtk2 版本。 Eclipse 检测到
这并错误地假设它可以使用 cairo 图形 API
不可用或不在预期版本中。其实是
v1.10 和 v1.9 系列使用的 Eclipse 版本中的错误
红鹰 IDE。关于这个问题的信息可以在这个日食上找到
论坛。 Eclipse 已经在其最新代码中解决了这个问题
根据。
对于 1.10 和 1.9 用户,最简单的修复是应用上述修复
在论坛帖子中。导航到包含您的目录
eclipse 可执行文件(REDHAWK IDE 可执行文件)并且应该有一个
名为“eclipse.ini”的配置文件。添加以下参数
到声明的选项列表:
-Dorg.eclipse.swt.internal.gtk.cairoGraphics=false
这将禁用未使用的 cairo 图形
首先。