发布生成调试问题

Release build debugging issue

本文关键字:问题 调试 布生成      更新时间:2023-10-16

我有一个相当标准的C++/QT应用程序,在我的开发PC上的调试和发布中运行良好。在干净的PC上试用发布版本时,它会运行,但部分功能(通过USB连接显示视频)无法运行。好吧,之前看到过这个,我的标准技术是将调试信息添加到发布版本,设置远程调试并查看。令我惊讶的是,它作为带有调试信息的发布版本运行良好(.pdb)我以前从未见过这个。

使用依赖关系 Walker显示任何依赖关系都没有问题。使用作为依赖关系步行者一部分的探查器,它也可以完美运行。

我已经用完了调试技术,我唯一能想到的就是在多线程应用程序中似乎不是一个好主意的不同位置添加消息框。

是否有调试技术可以帮助我找到此问题?我们使用的是VS2008和Qt 4.7.1。

优化消息框 - 使用日志文件。

从您的描述来看,在我看来,当某些线程或其他线程因被某些东西观察到而变慢时,可能会解决某种竞争条件/计时问题。或者通过将调试信息添加到二进制文件。

使用带有时间戳的日志文件,您应该能够跟踪事情发生的时间。

我认为日志记录是你的朋友。如果您有多个线程,则可能需要将每个线程记录到不同的日志文件中。