0

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

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

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

有没有一种调试技术可以帮助我找到这个问题?我们使用的是 VS2008 和 Qt 4.7.1。

4

2 回答 2

1

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

于 2013-10-13T08:04:27.250 回答
1

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

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

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

于 2013-10-13T08:04:30.880 回答