Select to view content in your preferred language

Crash in ArcGIS Qt 100.15 on Ubuntu 20.04 in libruntimecore.so

670
2
12-12-2022 05:13 PM
Labels (3)
JohnHouston
Emerging Contributor
We are running Esri ArcGIS Qt C++ SDK version 100.15 on Ubuntu 20.04 in Qt 5.15.2. We use the Qt Widgets API. There are certain elements such as ArcGISMapImageLayer and Graphics overlays. The crash has happened once without explanation or clear user action. This area of the application has run many dozens of hours without recent changes.
 
The crash is deep in libruntimecore.so. Because we do not have symbols we are unsure how to debug further, or what kind of information would be useful.
 
Below is the stack trace. It appears to be on a thread spawned by ArcGIS Runtime (or Qt).
 

 

Stack trace (most recent call last) in thread 69508:
#31   Object "OMITTED/external/qt/lib/libQt5Core.so.5.15.2", at 0x7fa61bffa688, in QTimerInfoList::activateTimers()
#30   Object "OMITTED/external/qt/lib/libQt5Core.so.5.15.2", at 0x7fa61bf9f807, in QCoreApplication::notifyInternal2(QObject*, QEvent*)
#29   Object "OMITTED/external/qt/lib/libQt5Widgets.so.5.15.2", at 0x7fa618aa2f1f, in QApplication::notify(QObject*, QEvent*)
#28   Object "OMITTED/external/qt/lib/libQt5Widgets.so.5.15.2", at 0x7fa618a9c43b, in QApplicationPrivate::notify_helper(QObject*, QEvent*)
#27   Object "OMITTED/external/qt/lib/libQt5Core.so.5.15.2", at 0x7fa61bfced5a, in QObject::event(QEvent*)
#26   Object "OMITTED/external/qt/lib/libQt5Core.so.5.15.2", at 0x7fa61bfdcd27, in QTimer::timerEvent(QTimerEvent*)
#25   Object "OMITTED/external/qt/lib/libQt5Core.so.5.15.2", at 0x7fa61bfdca56, in QTimer::timeout(QTimer::QPrivateSignal)
#24   Object "OMITTED/external/qt/lib/libQt5Core.so.5.15.2", at 0x7fa61bfd7f2f, in void doActivate<false>(QObject*, int, void**)
#23   Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libEsriCommonQt.so", at 0x7fa5f2f10ad9, in QtPrivate::QFunctorSlotObject<QRTImpl::GeoViewImpl::setupPulseTimer()::{lambda()#1}, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*)
#22   Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5eddf1cf1, in RT_GeoView_pulse
#21   Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5ee38d0cd, in 
#20   Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5ef9e2acb, in 
#19   Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5ef9e7e32, in 
#18   Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5ef9eb803, in 
#17   Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5efa27a43, in 
#16   Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5efa27a43, in 
#15   Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5efa27a43, in 
#14   Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5efa27a43, in 
#13   Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5efa27a43, in 
#12   Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5efa27a43, in 
#11   Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5efa27a43, in 
#10   Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5efa27a43, in 
#9    Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5efa27a43, in 
#8    Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5efa27a43, in 
#7    Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5efa27a43, in 
#6    Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5efa27a43, in 
#5    Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5efa27a43, in 
#4    Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5efa27a43, in 
#3    Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5efa27a43, in 
#2    Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5efa27a43, in 
#1    Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5efa278d9, in 
#0    Object "OMITTED/external/arcgis/sdk/linux/x64/lib/libruntimecore.so", at 0x7fa5efbaf36c, in 
Segmentation fault (Address not mapped to object [0x556e00000003])

 

 
Anyways, thank you! Any guidance would be appreciated.
0 Kudos
2 Replies
JamesBallard1
Esri Regular Contributor

Hi @JohnHouston. If you reach out to Esri support, we can get you a version of the libraries with symbols intact to get a better stack trace.

The thread in question in the render thread. Is there anything specific you are doing when it crashes? Is it a regression from a previous Runtime version? Is the map idle when it happens?

Any additional info would be helpful to help diagnose the problem. Once you get the .so with the symbols from support, that would also be very helpful.

0 Kudos
JohnHouston
Emerging Contributor

Thank you @JamesBallard1 . The user reported no specific action was occurring so I don't have steps to reproduce, aside from the fact it was reportedly running for several hours. This is the first of this kind of crash that I have seen.

0 Kudos