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