【问题标题】: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 图形 首先。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-11
        • 2017-02-27
        • 2019-01-31
        • 1970-01-01
        • 2014-11-08
        • 2021-02-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多