QT程序调试时报错,但程序运行时则不确定报错,是什么原因?

调试时报错信息Internal error: pc 0x3ff in read in psymtab, but not in symtab.

你有指针方面的问题,调试的时候,编译器会将堆上的内存初始化成特殊值,并且库有一些断言捕获你的代码的异常。发布版为了性能没有这样的初始化,也不执行断言。
所以调试运行往往能发现更多的问题。好好利用调试的这个便利特性检查下你的代码。

http://www.cnblogs.com/tornadomeet/archive/2012/04/23/2467167.html

各种报错总结

多设断点单步调试查看调试时的问题