查看完整版本: [-- 请教:在Android上调试时经常段错误 --]

QTCN开发网 -> Qt移动平台开发 -> 请教:在Android上调试时经常段错误 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

fomalhaut 2015-08-20 15:27

请教:在Android上调试时经常段错误

无论是调试还是运行,都有相当大的概率崩溃。
调试时可以看到是段错误。
栈如下图:
[attachment=14259]

请问这是怎么回事?

Qt版本是5.4.0,Android NDK版本是r10d。

彩阳 2015-08-20 17:18
是SIGSEV还是SIGBUS?

fomalhaut 2015-08-20 17:25
彩阳:是SIGSEV还是SIGBUS? (2015-08-20 17:18) 

两种错误都出现过。
最奇怪的是出错是随机的,也有一定概率不出任何错误。

彩阳 2015-08-20 20:23
SIGBUS的原因是由于Android有些机器是PowerVR的CPU,要求四个字节对齐。
和这篇博客讲得差不多。http://blog.csdn.net/klarclm/article/details/8509552

fomalhaut 2015-08-21 07:26
彩阳:SIGBUS的原因是由于Android有些机器是PowerVR的CPU,要求四个字节对齐。
和这篇博客讲得差不多。http://blog.csdn.net/klarclm/article/details/8509552 (2015-08-20 20:23) 

还得请教一下,对于这种调用栈全是问号的情况如何解决?

彩阳 2015-08-21 08:58
fomalhaut:还得请教一下,对于这种调用栈全是问号的情况如何解决? (2015-08-21 07:26) 

全靠经验了。如果能调试的话,就调试一把吧。

fomalhaut 2016-01-16 19:59
今天发现引起段错误的线程不是主线程,所以调用栈显示不出来。
段错误的时候主线程在对一个QQuickView的子类执行QWindow::show(),并调用到了QQuickWindow::exposeEvent()。
Qt版本5.5.1,其他同上次。

fomalhaut 2016-01-17 13:21
这不会是Qt的Bug吧?

fomalhaut 2016-01-19 00:01
还是找不出问题所在。


查看完整版本: [-- 请教:在Android上调试时经常段错误 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled