• 5734阅读
  • 6回复

Release版本出错 [复制链接]

上一主题 下一主题
离线wjz2047
 

只看楼主 倒序阅读 楼主  发表于: 2014-03-18
手头一个程序,Debug版本正常,Release版本运行出错。我在Release下对程序进行调试,发现在执行jpeg_read_header(&cinfo, TRUE);这句出错。本想跟进函数内部进一步研究,发现在函数内部设置断点后调试,提示“当前不会命中断点 还没有为该文档加载任何符号”。我现在没了头绪,还望大家给个意见
离线kimtaikee

只看该作者 1楼 发表于: 2014-03-18
Debug版本一般的编译器对你的变量都进行了初始化,而Release版本没有,你仔细检查一下是不是那个关键变量没有初始化造成的。

离线wjz2047

只看该作者 2楼 发表于: 2014-03-19
回 kimtaikee 的帖子
kimtaikee:Debug版本一般的编译器对你的变量都进行了初始化,而Release版本没有,你仔细检查一下是不是那个关键变量没有初始化造成的。 (2014-03-18 22:31) 

我在Release版本下进行调试,已经跟到jpeg_read_header这个函数了。程序就是在执行这个函数的时候出错的。而定义这个函数的文件是源码,不可能出错的吧。
离线wjz2047

只看该作者 3楼 发表于: 2014-03-19
我之前运行Debug版本的exe时,也是在运行到jpeg_read_header这句附近出错的(具体哪句记不清了,只知道是在和jpg文件打交道)。后来发现是一个jpeg.dll文件没有更新。在Release版本下,我已经避免了这个问题,但还是在几乎同样的位置出错。我感觉还是库文件或dll文件没处理好,但真的没辙了。该处理的我都已经处理了啊
离线wjz2047

只看该作者 4楼 发表于: 2014-03-19
离线彩阳

只看该作者 5楼 发表于: 2014-03-20
你八成是在Visual Studio下进行调试的吧,没有调试符号,release版的调试信息都无法甄别,还是换用Debug版进行调试吧,有pdb辅助可以知道错误在哪儿。
上海Qt开发联盟,热忱地欢迎你的加入!
离线wjz2047

只看该作者 6楼 发表于: 2014-03-22
回 彩阳 的帖子
彩阳:你八成是在Visual Studio下进行调试的吧,没有调试符号,release版的调试信息都无法甄别,还是换用Debug版进行调试吧,有pdb辅助可以知道错误在哪儿。 (2014-03-20 21:56) 

Debug版调试正常啊
快速回复
限100 字节
 
上一个 下一个