我有一个相当标准的C++/QT应用程序,它可以在我的开发PC上进行调试和发布。在干净的PC上试用发行版本时,它会运行,但功能的一部分(通过USB连接显示视频)无法运行。好吧,以前看过这个,我的标准技术是将调试信息添加到发布版本,设置远程调试并查看。令我惊讶的是,它作为一个发布版本与调试信息(.pdb) 运行良好,我从来没有见过这种情况。发布版本调试问题
使用依赖关系walker显示没有任何依赖关系的问题。使用属于Dependency Walker一部分的剖析器,它也可以完美运行。
我已经用完了调试技术,我唯一能想到的就是在多线程应用程序中的各个位置添加消息框似乎不是一个好主意。
有没有可以帮助我发现这个问题的调试技术?我们使用VS2008和Qt 4.7.1。
WindDebug是一个很好的朋友。添加调试信息和日志记录最终找到了未初始化变量的条件。花了两天时间才终于找到它。 – ExpatEgghead