debug模式下正常运行,release程序停止

debug模式下正常运行,release程序停止
问在线客服
扫码问在线客服
  • 回答数

    5

  • 浏览数

    330

5个回答 默认排序
  • 默认排序
  • 按时间排序

没找到满意答案?去问秘塔AI搜索
取消 复制问题
你可以换个opencv版本试一下。
取消 评论

这种情况不好处理,你可以先看看链接库对不对,然后在Release模式下全编译后看看如何。

loc(sizeof(char));

你想要用来保存输入的字符串,申请一个字符的空间是不够的,输入时必然会导致越界访问。这种越界访问在Debug版本中可能会进行运行时检查、报错,在Release版中不检查,但严重的越界可能导致程序运行时崩溃。

改成

str = (char *) malloc(1000*sizeof(char));

取消 评论
硬件或环境差异也可能影响程序运行,如资源限制、性能瓶颈等。尝试在相同的条件下运行release版本以找出问题所在
取消 评论
可能是代码在debug时的某些假设在release环境下不再适用,比如动态内存分配或特定的异常处理。需要逐行对比debug和release版本的行为差异
取消 评论
在release模式下,程序可能因为优化设置导致某些调试信息被忽略或隐藏。检查编译设置,确保没有关闭重要的运行日志或者错误报告
取消 评论
ZOL问答 > debug模式下正常运行,relea...

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

debug模式下正常运行,release程序停止

点击可定位违规字符位置

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?