[Qgis-developer] Segmentation fault immediately after QGIS start

Nyall Dawson nyall.dawson at gmail.com
Thu Aug 27 01:52:50 PDT 2015


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


More information about the Qgis-developer mailing list