[Qgis-developer] Segmentation fault immediately after QGIS start

Matthias Kuhn matthias at opengis.ch
Fri Aug 28 05:54:47 PDT 2015


Hi Andreas,

I assume the libqtwebkit-dev package comes with the source code only and
that the same source code can be compiled against qt4 or qt5, so there
is no separate package (just guessing though).

It would be very valuable to have a stacktrace of the crash since that
would point out where the issue actually is located.

Regards,
Matthias

On 08/28/2015 11:15 AM, Andreas Neumann wrote:
> Hi,
>
> Regarding my crash/segmentation fault - I think this is a local issue
> I have with webkit - because when I open the about screen of an older
> QGIS version (2.10) it also crashes - and as the about screen also
> contains webkit it is the same crash behaviour than with the new
> startscreen.
>
> Now - my question:
>
> What webkit packages are actually recommended for QGIS? There are so
> many webkit packages to choose from in Ubuntu 15.05 that I am a bit
> lost which one is the correct one to use.
>
> If I aptitude search for webkit, I get 144 !! results and it is a bit
> overwhelming.
>
> Here are the ones I have installed:
> Konsole output
>
> gir1.2-webkit-3.0
> Konsole output
> libkdewebkit5
> Konsole output
> libkf5webkit5
> Konsole output
> libqt5webkit5
> Konsole output
> libqtwebkit-dev
> Konsole output
> libqtwebkit4
> Konsole output
> libwebkitgtk-3.0-0
> Konsole output
> libwebkitgtk-3.0-common
> Konsole output
> qml-module-qtwebkit
>
> https://github.com/qgis/QGIS/blob/master/INSTALL says I have to
> install "libqtwebkit-dev" - but maybe my libqtwebkit-dev is actually
> pointing to qt5 instead of qt4?
>
> Could this explain the crashes I have?
>
> Thanks for any hints on what are the correct packages for Webkit in
> Ubuntu 15.04.
>
> Andreas
>
> On 27.08.2015 10:52, Nyall Dawson wrote:
>> On 27 August 2015 at 18:37, Andreas Neumann <a.neumann at carto.net> wrote:
>>> Hi,
>>>
>>> With the newest master I get a segmentation fault immediately after
>>> starting. Even before loading a project.
>>>
>>> Maybe this has to do with the recent start screen modifications?
>> Might be one of the leak fixes I committed - can you checkout
>> 2f60a5f85c1e107a8047127bb1a8e7d617f7c2a5 and see if the crash is
>> present?
>>
>> Nyall
>>
>>
>>> Here are the last debug messages:
>>>
>>> --------------
>>>
>>> src/core/qgsmessagelog.cpp: 45: (logMessage) [1ms] 2015-08-27T10:32:24 [0]
>>> QGIS Ready!
>>> src/app/qgisapp.cpp: 858: (QgisApp) [24ms] Tips are disabled
>>> src/core/qgsproviderregistry.cpp: 450: (function) [18ms] Library name is
>>> /usr/local/lib/qgis/plugins/libwfsprovider.so
>>> src/core/qgsproviderregistry.cpp: 450: (function) [0ms] Library name is
>>> /usr/local/lib/qgis/plugins/libdelimitedtextprovider.so
>>> src/core/qgsproviderregistry.cpp: 450: (function) [0ms] Library name is
>>> /usr/local/lib/qgis/plugins/libgdalprovider.so
>>> src/core/qgsproviderregistry.cpp: 450: (function) [0ms] Library name is
>>> /usr/local/lib/qgis/plugins/libgpxprovider.so
>>> src/core/qgsproviderregistry.cpp: 450: (function) [0ms] Library name is
>>> /usr/local/lib/qgis/plugins/libmemoryprovider.so
>>> src/core/qgsproviderregistry.cpp: 450: (function) [0ms] Library name is
>>> /usr/local/lib/qgis/plugins/libmssqlprovider.so
>>> src/core/qgsproviderregistry.cpp: 450: (function) [0ms] Library name is
>>> /usr/local/lib/qgis/plugins/libogrprovider.so
>>> src/core/qgsproviderregistry.cpp: 450: (function) [0ms] Library name is
>>> /usr/local/lib/qgis/plugins/libowsprovider.so
>>> src/core/qgsproviderregistry.cpp: 450: (function) [0ms] Library name is
>>> /usr/local/lib/qgis/plugins/libpostgresprovider.so
>>> src/core/qgsproviderregistry.cpp: 450: (function) [0ms] Library name is
>>> /usr/local/lib/qgis/plugins/libspatialiteprovider.so
>>> src/core/qgsproviderregistry.cpp: 450: (function) [1ms] Library name is
>>> /usr/local/lib/qgis/plugins/libwcsprovider.so
>>> src/core/qgsproviderregistry.cpp: 450: (function) [0ms] Library name is
>>> /usr/local/lib/qgis/plugins/libwmsprovider.so
>>> src/providers/wms/qgstilescalewidget.cpp: 120: (showTileScale) [0ms]
>>> canvas:21bc2b0 [theMapCanvas]
>>> src/core/qgsmapsettings.cpp: 485: (fullExtent) [139ms] called.
>>> src/core/qgsmapsettings.cpp: 496: (fullExtent) [0ms] Layer count: 0
>>> src/core/qgsmapsettings.cpp: 550: (fullExtent) [0ms] Full extent: Empty
>>> src/core/layertree/qgslayertreeregistrybridge.cpp: 78: (layersWillBeRemoved)
>>> [0ms] 0 layers will be removed, enabled:1
>>> src/app/qgsdecorationitem.cpp: 64: (projectRead) [0ms] Entered
>>> src/app/qgsdecorationitem.cpp: 64: (projectRead) [0ms] Entered
>>> src/app/qgsdecorationitem.cpp: 64: (projectRead) [0ms] Entered
>>> src/app/qgsdecorationitem.cpp: 64: (projectRead) [1ms] Entered
>>> src/gui/qgsmapcanvas.cpp: 626: (refresh) [0ms] CANVAS refresh - invalid
>>> settings -> nothing to do
>>> src/core/qgscoordinatereferencesystem.cpp: 985: (setMapUnits) [8ms]
>>> Projection has linear units of metre
>>> src/core/qgsmaprenderer.cpp: 679: (setDestinationCrs) [1ms] * Setting
>>> destCRS : = +proj=somerc +lat_0=46.95240555555556 +lon_0=7.43958333
>>> 3333333 +k_0=1 +x_0=600000 +y_0=200000 +ellps=bessel
>>> +towgs84=674.4,15.1,405.3,0,0,0,0 +units=m +no_defs
>>> src/core/qgsmaprenderer.cpp: 680: (setDestinationCrs) [0ms] *
>>> DestCRS.srsid() = 1919
>>> src/core/qgsmaprenderer.cpp: 701: (setDestinationCrs) [0ms] Setting DistArea
>>> CRS to 1919
>>> src/core/qgscoordinatereferencesystem.cpp: 985: (setMapUnits) [0ms]
>>> Projection has linear units of metre
>>> src/core/qgsmaprenderer.cpp: 933: (updateFullExtent) [1ms] called.
>>> src/core/qgsmaprenderer.cpp: 943: (updateFullExtent) [0ms] Layer count: 0
>>> src/core/qgsmaprenderer.cpp: 997: (updateFullExtent) [0ms] Full extent:
>>> Empty
>>> src/core/qgscoordinatereferencesystem.cpp: 985: (setMapUnits) [1ms]
>>> Projection has linear units of metre
>>> src/app/qgsmeasuredialog.cpp: 83: (updateSettings) [0ms] ****************
>>> src/app/qgsmeasuredialog.cpp: 84: (updateSettings) [0ms] Ellipsoid ID : NONE
>>> src/app/qgsmeasuredialog.cpp: 85: (updateSettings) [0ms] Ellipsoidal  :
>>> false
>>> src/app/qgsmeasuredialog.cpp: 86: (updateSettings) [0ms] Decimalplaces: 3
>>> src/app/qgsmeasuredialog.cpp: 87: (updateSettings) [1ms] Display units:
>>> meters
>>> src/app/qgsmeasuredialog.cpp: 88: (updateSettings) [0ms] Canvas units :
>>> degrees
>>> src/app/qgsmeasuredialog.cpp: 343: (convertMeasurement) [0ms] Preferred
>>> display units are meters
>>> src/core/qgsdistancearea.cpp: 1079: (convertMeasurement) [0ms] Converting 1
>>> degrees
>>> src/core/qgsdistancearea.cpp: 1081: (convertMeasurement) [0ms] to 1.2392e+10
>>> meters
>>> src/app/qgsmeasuredialog.cpp: 343: (convertMeasurement) [0ms] Preferred
>>> display units are meters
>>> src/core/qgsdistancearea.cpp: 1079: (convertMeasurement) [0ms] Converting 0
>>> degrees
>>> src/core/qgsdistancearea.cpp: 1081: (convertMeasurement) [0ms] to 0 meters
>>> src/core/qgscoordinatereferencesystem.cpp: 985: (setMapUnits) [1ms]
>>> Projection has linear units of metre
>>> src/app/qgsmeasuredialog.cpp: 83: (updateSettings) [0ms] ****************
>>> src/app/qgsmeasuredialog.cpp: 84: (updateSettings) [0ms] Ellipsoid ID : NONE
>>> src/app/qgsmeasuredialog.cpp: 85: (updateSettings) [0ms] Ellipsoidal  :
>>> false
>>> src/app/qgsmeasuredialog.cpp: 86: (updateSettings) [0ms] Decimalplaces: 3
>>> src/app/qgsmeasuredialog.cpp: 87: (updateSettings) [0ms] Display units:
>>> meters
>>> src/app/qgsmeasuredialog.cpp: 88: (updateSettings) [1ms] Canvas units :
>>> degrees
>>> src/app/qgsmeasuredialog.cpp: 343: (convertMeasurement) [0ms] Preferred
>>> display units are meters
>>> src/core/qgsdistancearea.cpp: 1079: (convertMeasurement) [0ms] Converting 1
>>> degrees
>>> src/core/qgsdistancearea.cpp: 1081: (convertMeasurement) [0ms] to 1.2392e+10
>>> meters
>>> src/app/qgsmeasuredialog.cpp: 343: (convertMeasurement) [0ms] Preferred
>>> display units are meters
>>> src/core/qgsdistancearea.cpp: 1079: (convertMeasurement) [0ms] Converting 0
>>> degrees
>>> src/core/qgsdistancearea.cpp: 1081: (convertMeasurement) [0ms] to 0 meters
>>> src/gui/qgsmapcanvas.cpp: 1635: (setMapUnits) [0ms] Setting map units to 0
>>> src/core/qgsscalecalculator.cpp: 42: (setMapUnits) [0ms] Map units set to 0
>>> src/gui/qgsmapcanvas.cpp: 626: (refresh) [0ms] CANVAS refresh - invalid
>>> settings -> nothing to do
>>> src/core/qgsscalecalculator.cpp: 42: (setMapUnits) [0ms] Map units set to 0
>>> src/core/qgsscalecalculator.cpp: 88: (calculate) [0ms] scale = 0
>>> conversionFactor = 39.3701
>>> src/gui/qgsmaptool.cpp: 93: (activate) [0ms] Cursor has been set
>>> src/app/main.cpp: 931: (main) [0ms] Number of files in myFileList: 0
>>> src/core/qgsscalecalculator.cpp: 88: (calculate) [0ms] scale = 290.733
>>> conversionFactor = 39.3701
>>> src/core/qgsmapsettings.cpp: 186: (updateDerived) [0ms] Map units per pixel
>>> (x,y) : 0.02083333333333333, 0.07692307692307693
>>> src/core/qgsmapsettings.cpp: 187: (updateDerived) [0ms] Pixmap dimensions
>>> (x,y) : 96, 26
>>> src/core/qgsmapsettings.cpp: 188: (updateDerived) [0ms] Extent dimensions
>>> (x,y) : 2, 2
>>> src/core/qgsmapsettings.cpp: 189: (updateDerived) [0ms]
>>> -1.0000000000000000,-1.0000000000000000 :
>>> 1.0000000000000000,1.0000000000000000
>>> src/core/qgsmapsettings.cpp: 190: (updateDerived) [0ms] Adjusted map units
>>> per pixel (x,y) : 0.07692307692307693, 0.07692307692307693
>>> src/core/qgsmapsettings.cpp: 191: (updateDerived) [0ms] Recalced pixmap
>>> dimensions (x,y) : 96, 26
>>> src/core/qgsmapsettings.cpp: 192: (updateDerived) [0ms] Scale (assuming
>>> meters as map units) = 1:290.73288886153846988
>>> src/core/qgsmapsettings.cpp: 193: (updateDerived) [1ms] Rotation: 0 degrees
>>> src/core/qgsmaprenderer.cpp: 208: (adjustExtentToSize) [0ms] Map units per
>>> pixel (x,y) : 0.02083333333333333, 0.07692307692307693
>>> src/core/qgsmaprenderer.cpp: 209: (adjustExtentToSize) [0ms] Pixmap
>>> dimensions (x,y) : 96, 26
>>> src/core/qgsmaprenderer.cpp: 210: (adjustExtentToSize) [0ms] Extent
>>> dimensions (x,y) : 2, 2
>>> src/core/qgsmaprenderer.cpp: 211: (adjustExtentToSize) [0ms]
>>> -1.0000000000000000,-1.0000000000000000 : 1.0000000000000000,1.0000000000000
>>> 000
>>> src/core/qgsmaprenderer.cpp: 219: (adjustExtentToSize) [0ms] Adjusted map
>>> units per pixel (x,y) : 0.07692307692307693, 0.0769230769230769
>>> 3
>>> src/core/qgsmaprenderer.cpp: 221: (adjustExtentToSize) [0ms] Recalced pixmap
>>> dimensions (x,y) : 96, 26
>>> src/core/qgsscalecalculator.cpp: 88: (calculate) [0ms] scale = 290.733
>>> conversionFactor = 39.3701
>>> src/core/qgsmaprenderer.cpp: 226: (adjustExtentToSize) [0ms] Scale (assuming
>>> meters as map units) = 1:290.73288886153846988
>>> src/gui/qgsmapcanvas.cpp: 644: (refresh) [0ms] CANVAS refresh scheduling
>>> src/gui/qgsmapcanvas.cpp: 654: (refreshMap) [2067ms] CANVAS refresh!
>>> src/core/qgsmaprenderersequentialjob.cpp: 29: (QgsMapRendererSequentialJob)
>>> [0ms] SEQUENTIAL construct
>>> src/core/qgsmaprenderersequentialjob.cpp: 62: (start) [0ms] SEQUENTIAL START
>>> src/core/qgsmaprenderercustompainterjob.cpp: 32:
>>> (QgsMapRendererCustomPainterJob) [0ms] QPAINTER construct
>>> src/core/qgsmaprenderercustompainterjob.cpp: 56: (start) [1ms] QPAINTER run!
>>> src/core/qgsmaprenderercustompainterjob.cpp: 58: (start) [0ms] Preparing
>>> list of layer jobs for rendering
>>> src/core/qgsmaprendererjob.cpp: 149: (prepareJobs) [0ms] CACHE VALID: 0
>>> src/core/qgsmaprenderercustompainterjob.cpp: 84: (start) [0ms] Rendering
>>> prepared in (seconds): 0
>>> src/core/qgsmaprenderercustompainterjob.cpp: 211: (doRender) [0ms]
>>> [thread:0x446ac10] Starting to render layer stack.
>>> src/core/qgsmaprenderercustompainterjob.cpp: 240: (doRender) [0ms]
>>> [thread:0x446ac10] Done rendering map layers
>>> src/core/qgsmaprenderercustompainterjob.cpp: 251: (drawLabeling) [0ms]
>>> [thread:0x446ac10] Draw labeling start
>>> src/core/qgsmaprenderercustompainterjob.cpp: 269: (drawLabeling) [1ms]
>>> [thread:0x446ac10] Draw labeling took (seconds): 0.001
>>> src/core/qgsmaprenderercustompainterjob.cpp: 245: (doRender) [0ms]
>>> [thread:0x446ac10] Rendering completed in (seconds): 0.002
>>> src/core/qgsmaprenderercustompainterjob.cpp: 180: (futureFinished) [1ms]
>>> QPAINTER futureFinished
>>> src/core/qgsmaprenderersequentialjob.cpp: 121: (internalFinished) [0ms]
>>> SEQUENTIAL finished
>>> src/gui/qgsmapcanvas.cpp: 701: (rendererJobFinished) [1ms] CANVAS finish! 1
>>> src/core/qgsmaprenderercustompainterjob.cpp: 37:
>>> (~QgsMapRendererCustomPainterJob) [45ms] QPAINTER destruct
>>> src/core/qgsmaprenderersequentialjob.cpp: 38: (~QgsMapRendererSequentialJob)
>>> [0ms] SEQUENTIAL destruct
>>> Segmentation fault (core dumped)
>>>
>>> -----------------
>>>
>>> Do you have any idea on what may be wrong? If no, I can go back in git
>>> history and try to find the commit that makes my QGIS crash on start.
>>>
>>> Thanks,
>>> Andreas
>>>
>>>
>>>
>>> _______________________________________________
>>> Qgis-developer mailing list
>>> Qgis-developer at lists.osgeo.org
>>> http://lists.osgeo.org/mailman/listinfo/qgis-developer
>
>
>
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-developer

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20150828/e178a821/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20150828/e178a821/attachment-0001.pgp>


More information about the Qgis-developer mailing list