最近我确实开发了一个 Symbian 应用程序。在 Qt 模拟器中它运行良好,但在实际设备中应用程序意外终止。我怀疑这是内存泄漏问题。我已经遵循了所有可能的(以下)内存清理机制:
- 创建新对象作为指针。
- 使用后删除对象
- 使用“删除”关键字。在 ui 对象上使用 deleteLater() 函数。
但应用程序仍然在设备上终止。
请为此建议我可能的解决方案。
最近我确实开发了一个 Symbian 应用程序。在 Qt 模拟器中它运行良好,但在实际设备中应用程序意外终止。我怀疑这是内存泄漏问题。我已经遵循了所有可能的(以下)内存清理机制:
但应用程序仍然在设备上终止。
请为此建议我可能的解决方案。
您可以尝试使用 .PRO 文件中的 EPOCHEAPSIZE 和 EPOCSTACKSIZE 语句增加堆和/或堆栈大小
http://qt-project.org/doc/qt-4.8/qmake-platform-notes.html#stack-and-heap-size
尽管它可能取决于您使用的 Qt SDK,因为文档现在指出 Qt 工具链已经将这些设置为最大可能值。