【发布时间】:2021-07-13 03:06:20
【问题描述】:
我正在调试 Omnet++ 程序,并试图找到一个常量的值,所以我在调试器中使用了选项。
然后当我想再次调试时,我得到了这个错误
最终启动序列中的错误 无法执行 MI 命令: -exec-run 来自调试器后端的错误消息:
警告:\n无法插入断点 1。\n无法访问地址 0x0 处的内存\n
警告:\n无法插入断点 1。\n无法访问地址处的内存 0x0\n
程序运行正常,但没有调试
我在网上搜索,发现这个错误与GDB有关 访问地址 0x0 的内存意味着我正在尝试取消引用空指针。
在 omnet++ 的调试选项卡中也会显示此错误
终止,退出值:0 gdb (7.11.1)
任何人都知道可能是什么问题。我应该删除 Omnet++ 并重新下载吗?
【问题讨论】:
-
你到底在哪里设置断点?听起来您正试图在无效位置设置断点。
-
好吧,首先我有 2 个断点,然后我添加了两个额外的断点,当我出现错误时,我删除了所有断点并保留了一个我确信工作正常的断点,但我仍然得到相同错误。
virtual void setVlanID(int vlanID);this->vlanID = vlanID; -
如果您使用的是 Eclipse,这可能是 Why is gdb not working in eclipse when it is working fine from command line 的副本
-
它是基于 Eclipse 的,但 IDE 不同