我的问题听起来很具体,但我怀疑它仍然可能是 C++ 调试问题。
我正在使用 omnet++ 来模拟无线网络。omnet++ 本身是一个 c++ 程序。
我在运行程序时遇到了一个奇怪的现象(在 Ubuntu 12.04 中使用 omnet++ 4.2.2 修改了 inet 框架):当我触摸代码的某个部分时,程序以退出代码 139 退出(人们说这意味着内存碎片),当我尝试调试,gdb 不会报告模拟先前退出的“有问题”代码有任何错误,实际上,调试会通过这部分代码并输出预期结果。
gdb 版本信息:GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04
谁能告诉我为什么运行失败但调试没有?
非常感谢!