【发布时间】: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 命令来进一步调试我的代码。感谢您的帮助。