VC程序,为何单步执行没有问题,直接运行就有问题?

kingjoelee 2009-01-21 09:19:40
VC程序,为何单步执行没有问题,直接运行就有问题?我说的问题是指解算结果单步执行正确,直接运行得出错误结果,具体解算方法太复杂不便贴出来,算法在MatLaB上已经调试过没有任何问题。VC程序单步执行和直接运行到底有什么区别?希望各位专家分析一下。谢谢!
...全文
195 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
quiyepp 2012-06-30
  • 打赏
  • 举报
回复
这样的问题怎样解决呢
冰霜icefrost 2009-01-21
  • 打赏
  • 举报
回复
看一下你的代码中是否存在未初始化的情况,有时候单步运行时能够将未初始化的给初始化为0,不是调试时不能。

另外,是否存在下面的情况。

const int a=10;
const int *b=&a;
(*b)++;
}


上面这种情况下,单步运行时,a的值被改变了。正常运行时不会被改变。
冰霜icefrost 2009-01-21
  • 打赏
  • 举报
回复

将编译时的优化选项都去掉,再试一下。

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧