发布生成调试问题
Release build debugging issue
我有一个相当标准的C++/QT应用程序,在我的开发PC上的调试和发布中运行良好。在干净的PC上试用发布版本时,它会运行,但部分功能(通过USB连接显示视频)无法运行。好吧,之前看到过这个,我的标准技术是将调试信息添加到发布版本,设置远程调试并查看。令我惊讶的是,它作为带有调试信息的发布版本运行良好(.pdb)我以前从未见过这个。
使用依赖关系 Walker显示任何依赖关系都没有问题。使用作为依赖关系步行者一部分的探查器,它也可以完美运行。
我已经用完了调试技术,我唯一能想到的就是在多线程应用程序中似乎不是一个好主意的不同位置添加消息框。
是否有调试技术可以帮助我找到此问题?我们使用的是VS2008和Qt 4.7.1。
优化消息框 - 使用日志文件。
从您的描述来看,在我看来,当某些线程或其他线程因被某些东西观察到而变慢时,可能会解决某种竞争条件/计时问题。或者通过将调试信息添加到二进制文件。
使用带有时间戳的日志文件,您应该能够跟踪事情发生的时间。
我认为日志记录是你的朋友。如果您有多个线程,则可能需要将每个线程记录到不同的日志文件中。
相关文章:
- 如何针对特定情况调试和修复此双自由内存损坏问题
- 需要帮助调试"attribute parser"!C++ 来自黑客排名的问题
- 调试模板时出现问题.专门针对 Linux GCC 7、GCC 6、GCC 5、GCC 4.9 错误构建失败:模板参数 1
- 调试C++程序时遇到问题
- 在发布模式下崩溃,但如果可调试为 true - 不是..什么是可能的问题
- C++ CDB 调试器问题
- 如何调试错误代码 77:cudaErrorIllegal地址当 cuda-memcheck 没有发现问题时
- 如何调试我的 OpenGl 问题
- 调试基于 Linux 的 C++ 代码 Visual Studio 代码时出现问题
- Linux Opensuse C 编译器问题.(无法初始化部分调试器的解压缩状态)
- 如何调试这个C++类出了什么问题?
- 每当调试C (Xcode 10.1)时,输入问题
- 调试堆栈损坏问题
- 为什么调试器在排序前显示问题
- C Microsoft Visual Studio 2015调试问题(找不到或打开PDB文件.)
- gdb 7.5.1调试通过g 4.7.2构建的可执行文件的问题
- 在非调试模式下运行代码时出现问题
- 调试Xcode 4.4中的libc++问题
- 在OS X上使用MacPorts GCC调试问题
- 调试问题:(