【问题标题】:Error within Debug UI in debugging (macOS)调试中的调试 UI 中的错误 (macOS)
【发布时间】:2019-02-06 06:23:44
【问题描述】:

我正在尝试调试 (gdb, 8.1.1) 用 Veins (4.7) 编写的代码。为此,我使用 OMNeT++ IDE (MacOS) 及其调试选项。但是,Omnet 生成错误“调试 UI 中的错误”

Error within Debug UI: 
java.lang.reflect.InvocationTargetException

我查了谷歌,但到目前为止还没有成功解决这个问题。任何建议表示赞赏。

问候。

【问题讨论】:

  • 您是否尝试过通过命令行调试您的模拟(使用 gdb 或 lldb)。也许这可以帮助追查错误。
  • @ChristophSommer 能否指导我如何使用 gdb 命令行支持运行静脉模拟?我转到示例/静脉文件夹并运行 opp_run -r 0 -m -u Cmdenv -n .:../../src/veins --image-path=../../images -l ../。 ./src/veins omnetpp.ini。但是,会生成“opp_run command not found”消息。任何链接和/或教程表示赞赏。谢谢。
  • 如何执行此操作将取决于您的平台(即,您是否在 Windows、Mac、Linux 上本地运行 OMNeT++,您是否使用 Instant Veins,...)以及您打开命令行的方式(单击菜单中的某些内容,运行脚本,...)
  • @ChristophSommer 我正在使用 Omnet++ 并在 Linux 上运行代码。我只需打开一个新终端并转到示例/静脉文件夹并在该文件夹上运行 Omnet++ 生成的 opp_run 命令(如 Omnet++ 控制台所示)。谢谢。
  • @ChristophSommer 很抱歉造成混乱。我的错。我正在使用 Mac,我想调试我的代码。但是,从 Omnet++ 中,当我右键单击 omnet.ini 文件并调试时,Omnet 会生成消息“调试 UI 中的错误..”。因此,根据您的建议,我想从控制台(而不是 Omnet++)进行调试。我打开终端只是从 MacOS 中搜索终端并转到示例/静脉文件夹。在那里,我现在运行 opp_run。所以我想用 gdb 包装 opp_run 命令来进一步调试我的代码。感谢您的帮助。

标签: debugging omnet++ veins


【解决方案1】:

在 macOS 上使用 gdb 调试已经有一段时间了。 本指南可能会帮助您使其正常工作: https://1.ieee802.org/protocol-simulations/omnet-installation-hints-for-mac-os/

【讨论】:

  • 感谢您的留言。我按照说明进行操作,但错误仍然相同。我认为该错误与 omnet GUI 相关组件有关。再次感谢您的留言。
【解决方案2】:

如果您想在命令行上进行调试,请在 IDE 中运行模拟并记下它用于启动模拟的命令(例如“opp_run_dbg -l../../src/veins...-u Cmdenv”)。

在 Mac OS X 上,最好在 lldb 中进行调试(如另一条评论所述,在 Mac 上使用 gdb 有点复杂)。打开终端并安装lldb (see here for a brief description)。然后在启动模拟的命令前加上 lldb--(例如,“lldb -- opp_run_dbg -l../../src/veins...-u Cmdenv”)。

在 lldb 提示符下,键入 process launch 以运行模拟。

您可以找到 lldb 命令的快速参考(同时注意等效的 gdb 命令)here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 2015-09-11
    相关资源
    最近更新 更多