[Marble-devel] The Japan Conspiracy (crash)

Frederik Schwarzer schwarzerf at gmail.com
Sat Aug 25 00:37:05 CEST 2007


Hi,

(if you have further questions please CC me)

I managed to crash marble twice. First I realized that I forgot to install 
gdb. ;) Then I got a backtrace.
The interesting thing is that it crashed both times when I tried to find Japan 
in a high zoom state and was a bit south of Taiwan. I dragges the world 
around with the mouse and *bang* marble crashed.

Here's the backtrace:
Using host libthread_db library "/lib/i686/cmov/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread -1234590016 (LWP 16569)]
[New Thread -1274459248 (LWP 16571)]
[KCrash handler]
#6  0xb7b625b3 in GlobeScanlineTextureMapper::pixelValueApprox (
    this=0x8c018c0, lon=@0xbfc886f0, lat=@0xbfc886e8, scanLine=0xb4a342c0)
    
at /data/althome/kdedevel/kde/src/KDE/kdeedu/marble/src/lib/GlobeScanlineTextureMapper.cpp:295
#7  0xb7b62cf3 in GlobeScanlineTextureMapper::mapTexture (this=0x8c018c0, 
    canvasImage=0x8cee088, radius=@0x8251b84, planetAxis=@0x8251b8c)
    
at /data/althome/kdedevel/kde/src/KDE/kdeedu/marble/src/lib/GlobeScanlineTextureMapper.cpp:212
#8  0xb7b2bac7 in MarbleModel::paintGlobe (this=0x842dc88, painter=0xbfc888a4, 
    width=1089, height=835, viewParams=0x8251b7c, redrawBackground=true, 
    dirtyRect=@0xbfc8893c)
    
at /data/althome/kdedevel/kde/src/KDE/kdeedu/marble/src/lib/MarbleModel.cpp:301
#9  0xb7b2912c in MarbleWidget::paintEvent (this=0x8258b50, evt=0xbfc88de4)
    
at /data/althome/kdedevel/kde/src/KDE/kdeedu/marble/src/lib/MarbleWidget.cpp:859
#10 0xb6dbe253 in QWidget::event (this=0x8258b50, event=0xbfc88de4)
    at kernel/qwidget.cpp:6213
#11 0xb6d7ed50 in QApplicationPrivate::notify_helper (this=0x8060010, 
    receiver=0x8258b50, e=0xbfc88de4) at kernel/qapplication.cpp:3558
#12 0xb6d84d6e in QApplication::notify (this=0xbfc8a268, receiver=0x8258b50, 
    e=0xbfc88de4) at kernel/qapplication.cpp:3499
#13 0xb7767593 in KApplication::notify (this=0xbfc8a268, receiver=0x8258b50, 
    event=0xbfc88de4)
    
at /data/althome/kdedevel/kde/src/KDE/kdelibs/kdeui/kernel/kapplication.cpp:300
#14 0xb7f69e9b in QCoreApplication::notifyInternal (this=0xbfc8a268, 
    receiver=0x8258b50, event=0xbfc88de4) at kernel/qcoreapplication.cpp:532
#15 0xb6dca0ee in qt_sendSpontaneousEvent (receiver=0x8258b50, event=0x0)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:205
#16 0xb6ed638b in QWidgetPrivate::drawWidget (this=0x8248128, pdev=0x80badec, 
    rgn=@0xbfc88f78, offset=@0xbfc88f70, flags=<value optimized out>)
    at painting/qbackingstore.cpp:1212
#17 0xb6ed5e55 in QWidgetBackingStore::paintSiblingsRecursive (pdev=0x80badec, 
    siblings=@0xbfc89114, index=2, rgn=@0xbfc891b8, offset=@0xbfc891b0, 
    flags=4) at painting/qbackingstore.cpp:1115
#18 0xb6ed5fd9 in QWidgetPrivate::drawWidget (this=0x8242298, pdev=0x80badec, 
    rgn=@0xbfc891b8, offset=@0xbfc891b0, flags=<value optimized out>)
    at painting/qbackingstore.cpp:1248
#19 0xb6ed5e55 in QWidgetBackingStore::paintSiblingsRecursive (pdev=0x80badec, 
    siblings=@0xbfc89354, index=0, rgn=@0xbfc893f8, offset=@0xbfc893f0, 
    flags=4) at painting/qbackingstore.cpp:1115
#20 0xb6ed5fd9 in QWidgetPrivate::drawWidget (this=0x80e2490, pdev=0x80badec, 
    rgn=@0xbfc893f8, offset=@0xbfc893f0, flags=<value optimized out>)
    at painting/qbackingstore.cpp:1248
#21 0xb6ed5e55 in QWidgetBackingStore::paintSiblingsRecursive (pdev=0x80badec, 
    siblings=@0xbfc89594, index=5, rgn=@0xbfc89688, offset=@0x80baddc, 
flags=4)
    at painting/qbackingstore.cpp:1115
#22 0xb6ed5fd9 in QWidgetPrivate::drawWidget (this=0x80b9768, pdev=0x80badec, 
    rgn=@0xbfc89688, offset=@0x80baddc, flags=<value optimized out>)
    at painting/qbackingstore.cpp:1248
#23 0xb6ed705b in QWidgetBackingStore::cleanRegion (this=0x80badd0, 
    rgn=@0xbfc89730, widget=0x8258b50, recursiveCopyToScreen=true)
    at painting/qbackingstore.cpp:1014
#24 0xb6ed762d in QWidget::repaint (this=0x8258b50, rgn=@0xbfc89788)
    at painting/qbackingstore.cpp:1282
#25 0xb6dc2611 in QWidget::repaint (this=0x8258b50, r=@0xbfc897ac)
    at kernel/qwidget.cpp:7769
#26 0xb6dc273e in QWidget::repaint (this=0x8258b50) at kernel/qwidget.cpp:7738
#27 0xb7b3d524 in MarbleWidgetInputHandler::eventFilter (this=0x8cee108, 
    o=0x8258b50, e=0xbfc89d7c)
    
at /data/althome/kdedevel/kde/src/KDE/kdeedu/marble/src/lib/MarbleWidgetInputHandler.cpp:235
#28 0xb6d7ed01 in QApplicationPrivate::notify_helper (this=0x8060010, 
    receiver=0x8258b50, e=0xbfc89d7c) at kernel/qapplication.cpp:3550
#29 0xb6d84ec7 in QApplication::notify (this=0xbfc8a268, receiver=0x8258b50, 
    e=0xbfc89d7c) at kernel/qapplication.cpp:3257
#30 0xb7767593 in KApplication::notify (this=0xbfc8a268, receiver=0x8258b50, 
    event=0xbfc89d7c)
    
at /data/althome/kdedevel/kde/src/KDE/kdelibs/kdeui/kernel/kapplication.cpp:300
#31 0xb7f69e9b in QCoreApplication::notifyInternal (this=0xbfc8a268, 
    receiver=0x8258b50, event=0xbfc89d7c) at kernel/qcoreapplication.cpp:532
#32 0xb6dd326a in QETWidget::translateMouseEvent (this=0x8258b50, 
    event=0xbfc8a0a8)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:205
#33 0xb6dd20a0 in QApplication::x11ProcessEvent (this=0xbfc8a268, 
    event=0xbfc8a0a8) at kernel/qapplication_x11.cpp:2931
#34 0xb6df4365 in QEventDispatcherX11::processEvents (this=0x805ffe0, 
    flags=@0xbfc8a194) at kernel/qeventdispatcher_x11.cpp:127
#35 0xb7f69411 in QEventLoop::processEvents (this=0xbfc8a1e0, 
    flags=@0xbfc8a1b8) at kernel/qeventloop.cpp:141
#36 0xb7f6951c in QEventLoop::exec (this=0xbfc8a1e0, flags=@0xbfc8a1e8)
    at kernel/qeventloop.cpp:183
#37 0xb7f6b4e8 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:752
#38 0xb6d7e357 in QApplication::exec () at kernel/qapplication.cpp:3055
#39 0x08051779 in main (argc=1, argv=0xbfc8a3d4)
    at /data/althome/kdedevel/kde/src/KDE/kdeedu/marble/src/kdemain.cpp:109
#0  0xb7fe2410 in __kernel_vsyscall ()


More information about the Marble-devel mailing list