我们的团队正在使用Qt 4.7.4开发一个复杂的应用程序。我们提供的关键功能之一需要在QWebBrowser中呈现HTML+JS内容。
问题在于,加载某些页面会导致打开/保存对话框出现故障: 该对话框在交互方面仍然“有效”:可以打开文件过滤器组合框,输入文件名,但所有这些都是错误的。文件列表和目录树根本没有被绘制。
我在Qt bug跟踪器和谷歌上找不到有关此问题的错误报告。我们决定该问题局限于我们的项目。我们认为某些comctl32.dll内部结构被某人对无效地址的写操作破坏了,但我们不知道如何捕获真正的原因。 此外,值得一提的是,这个问题在Qt 5.4和任何低于8.0版本的Windows上都不会出现。不幸的是,我们仍然应该在Qt 4.8上构建下一个版本(该项目很大,升级过程需要大量时间)。
如何调试这样的问题?应该挂钩哪些内存操作和/或WinAPI调用?任何想法都非常受欢迎。
工具链是MSVC 9.0(VS 2008)。
问题在于,加载某些页面会导致打开/保存对话框出现故障: 该对话框在交互方面仍然“有效”:可以打开文件过滤器组合框,输入文件名,但所有这些都是错误的。文件列表和目录树根本没有被绘制。
我在Qt bug跟踪器和谷歌上找不到有关此问题的错误报告。我们决定该问题局限于我们的项目。我们认为某些comctl32.dll内部结构被某人对无效地址的写操作破坏了,但我们不知道如何捕获真正的原因。 此外,值得一提的是,这个问题在Qt 5.4和任何低于8.0版本的Windows上都不会出现。不幸的是,我们仍然应该在Qt 4.8上构建下一个版本(该项目很大,升级过程需要大量时间)。
如何调试这样的问题?应该挂钩哪些内存操作和/或WinAPI调用?任何想法都非常受欢迎。
工具链是MSVC 9.0(VS 2008)。