在Ubuntu 20.04上的libruntimecore.so中崩溃ArcGIS Qt 100.15

119
2
2022年12月12日05:13下午
标签(3)
JohnHouston
通过
新贡献者II
我们在Qt 5.15.2的Ubuntu 20.04上运行Esri ArcGIS Qt c++ SDK版本100.15。我们使用Qt Widgets API。有一些元素,比如 ArcGISMapImageLayer和图形叠加。在没有任何解释或明确的用户操作的情况下,崩溃已经发生过一次。应用程序的这个区域已经运行了几十个小时,没有最近的更改。
崩溃在libruntimecore深处。因为我们没有符号,所以我们不确定如何进一步调试,或者什么样的信息会有用。
下面是堆栈跟踪。它似乎是在由ArcGIS运行时(或Qt)生成的线程上。

线程69508中的堆栈跟踪(最近一次调用):# 31对象“省略/外部/ qt / lib / libQt5Core.so.5.15.2”,在0 x7fa61bffa688 QTimerInfoList:: activateTimers() # 30对象“省略/外部/ qt / lib / libQt5Core.so.5.15.2”,在0 x7fa61bf9f807 QCoreApplication:: notifyInternal2 (QObject *、QEvent *) # 29对象“省略/外部/ qt / lib / libQt5Widgets.so.5.15.2”,在0 x7fa618aa2f1f QApplication::通知(QObject *、QEvent *) # 28对象“省略/外部/ qt / lib / libQt5Widgets.so.5.15.2”,在0 x7fa618a9c43b,在QApplicationPrivate:: notify_helper (QObject *, QEvent *) # 27对象“省略/外部/ qt / lib / libQt5Core.so.5.15.2”,在0 x7fa61bfced5a QObject::事件(QEvent *) # 26对象“省略/外部/ qt / lib / libQt5Core.so.5.15.2”,在0 x7fa61bfdcd27 QTimer:: timerEvent (QTimerEvent *) # 25对象“省略/外部/ qt / lib / libQt5Core.so.5.15.2”,在0 x7fa61bfdca56 QTimer::超时(QTimer:: QPrivateSignal) # 24对象“省略/外部/ qt / lib / libQt5Core.so.5.15.2”,在0 x7fa61bfd7f2f,in void doActivate(QObject*, int, void**) #23 Object "省略/external/arcgis/sdk/linux/x64/lib/libEsriCommonQt. txt (QObject*, int, void**)so",在0x7fa5f2f10ad9,在QtPrivate::QFunctorSlotObject, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) #22对象"省略/外部/arcgis/sdk/linux/x64/lib/libruntimecore。因此,在0x7fa5eddf1cf1,在RT_GeoView_pulse #21对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。/external/arcgis/sdk/linux/x64/lib/libruntimecore. so", at 0x7fa5ee38d0cd, in #20 Object "因此,在0x7fa5ef9e2acb,在#19对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。因此,在0x7fa5ef9e7e32,在#18对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。因此,在0x7fa5ef9eb803,在#17对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。因此,在0x7fa5efa27a43,在#16对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。因此,在0x7fa5efa27a43,在#15对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。因此,在0x7fa5efa27a43,在#14对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。因此,在0x7fa5efa27a43,在#13对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。因此,在0x7fa5efa27a43,在#12对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。因此,在0x7fa5efa27a43,在#11对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。因此,在0x7fa5efa27a43,在#10对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。因此,在0x7fa5efa27a43,在#9对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。因此,在0x7fa5efa27a43,在#8对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。因此,在0x7fa5efa27a43,在#7对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。因此,在0x7fa5efa27a43,在#6对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。因此,在0x7fa5efa27a43,在#5对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。因此,在0x7fa5efa27a43,在#4对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。因此,在0x7fa5efa27a43,在#3对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。因此,在0x7fa5efa27a43,在#2对象"省略/external/arcgis/sdk/linux/x64/lib/libruntimecore。/external/arcgis/sdk/linux/x64/lib/libruntimecore. so”,at 0x7fa5efa27a43,在#1对象中。/external/arcgis/sdk/linux/x64/lib/libruntimecore. so", at 0x7fa5efa278d9, in #0 Object "so",在0x7fa5efbaf36c,在分段错误(地址没有映射到对象[0x556e00000003])

不管怎样,谢谢你!任何指导将不胜感激。
0荣誉
2回答
JamesBallard1
通过 Esri贡献者
Esri贡献者

@JohnHouston.如果您寻求Esri支持,我们可以为您提供一个完整的符号库版本,以获得更好的堆栈跟踪。

渲染线程中的问题线程。当它崩溃的时候,你有什么特别的事情要做吗?它是以前运行时版本的回归吗?当它发生时,地图是空闲的吗?

任何其他信息都将有助于诊断问题。一旦你从技术支持处得到。so符号,这也会很有帮助。

0荣誉
JohnHouston
通过
新贡献者II

谢谢你!@JamesBallard1.用户报告说没有发生特定的操作,所以我不需要进行重现,除了报告说它已经运行了几个小时之外。这是我第一次看到这样的崩溃。

0荣誉