[Qgis-developer] Segmentation fault immediately after QGIS start

Andreas Neumann a.neumann at carto.net
Mon Aug 31 07:49:29 PDT 2015


Hi,

The problem is solved. It turned out, that I had the same problem back 
in 2012. Google revealed it:
https://lists.osgeo.org/pipermail/qgis-developer/2012-December/023819.html

I had to re-compile GDAL to use an external JPEG library, not the 
internal one - otherwise QGIS would crash on start. Strange, how these 
libraries interact ... The new startscreen seems to have displayed a 
JPEG file (just as the about screen). That's why QGIS crashed on these two.

Andreas


On 28.08.2015 14:54, Matthias Kuhn wrote:
> 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
>
>
>
> _______________________________________________
> 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/20150831/2220b26e/attachment-0001.html>


More information about the Qgis-developer mailing list