On Sat, 17 Mar 2012 13:01:45 -0400 john Culleton <John at wexfordpress.com> wrote:
> On Sat, 17 Mar 2012 10:56:41 -0400 > Gregory Pittman <gpittman at iglou.com> wrote: > > > > > > here's a mini-tutorial on backtrace: > > > > you need to have gdb on your system. > > > > then in console, type 'gdb /your/path/to/scribus1.50/bin/scribus' > > then type 'run' > > after the crash, type 'bt' and you get the backtrace > > > > Greg > > Here's an update. I built a new Slackware partition and got 1.5.0 > to compile and work. But that version won't work on my old > partition. So there is something that is called by Scribus 1.5.0 > that I have incautiously updated, maybe GTKMM. The same thing is > not called by 1.4.x. > > I'll do the backtrace bit and try to narrow it down. Worst case > I'll just replace the libs etc. on the old partition with those > on the new one. Here are the results of the gdb trace: ------------------------- Program received signal SIGSEGV, Segmentation fault. 0x08b70d76 in _cairo_array_allocate () (gdb) bt >foobar A syntax error in expression, near `>foobar'. (gdb) bt #0 0x08b70d76 in _cairo_array_allocate () #1 0x08b70da9 in _cairo_array_append_multiple () #2 0x08b70e75 in _cairo_array_append () #3 0x08b70fd0 in _cairo_user_data_array_set_data () #4 0xb24dd5ca in ?? () from /usr/lib/libgdk-x11-2.0.so.0 #5 0xb24a5141 in ?? () from /usr/lib/libgdk-x11-2.0.so.0 #6 0xb24b1720 in ?? () from /usr/lib/libgdk-x11-2.0.so.0 #7 0xb24a5141 in ?? () from /usr/lib/libgdk-x11-2.0.so.0 #8 0xb249fc20 in gdk_cairo_create () from /usr/lib/libgdk-x11-2.0.so.0 #9 0xb26e33c5 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #10 0xb26ee67a in gtk_paint_focus () from /usr/lib/libgtk-x11-2.0.so.0 #11 0xb65be26a in ?? () from /usr/lib/qt/lib/libQtGui.so.4 #12 0xb65b5aa6 in QGtkStyle::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const () from /usr/lib/qt/lib/libQtGui.so.4 #13 0xb66a1ffb in QPushButton::paintEvent(QPaintEvent*) () from /usr/lib/qt/lib/libQtGui.so.4 #14 0xb6255be8 in QWidget::event(QEvent*) () from /usr/lib/qt/lib/libQtGui.so.4 #15 0xb6602e1e in QAbstractButton::event(QEvent*) () from /usr/lib/qt/lib/libQtGui.so.4 #16 0xb66a2e12 in QPushButton::event(QEvent*) () from /usr/lib/qt/lib/libQtGui.so.4 #17 0xb61fc8c4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/qt/lib/libQtGui.so.4 #18 0xb62014bb in QApplication::notify(QObject*, QEvent*) () from /usr/lib/qt/lib/libQtGui.so.4 #19 0xb59f152b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/qt/lib/libQtCore.so.4 #20 0xb6252804 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4 #21 0xb6253514 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4 ---Type <return> to continue, or q <return> to quit--- #22 0xb6252560 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4 #23 0xb6253514 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4 #24 0xb6252560 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/qt/lib/libQtGui.so.4 #25 0xb642e85e in ?? () from /usr/lib/qt/lib/libQtGui.so.4 #26 0xb6248013 in QWidgetPrivate::syncBackingStore() () from /usr/lib/qt/lib/libQtGui.so.4 #27 0xb625624d in QWidget::event(QEvent*) () from /usr/lib/qt/lib/libQtGui.so.4 #28 0xb674348c in QMessageBox::event(QEvent*) () from /usr/lib/qt/lib/libQtGui.so.4 #29 0xb61fc8c4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/qt/lib/libQtGui.so.4 #30 0xb62014bb in QApplication::notify(QObject*, QEvent*) () from /usr/lib/qt/lib/libQtGui.so.4 #31 0xb59f152b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/qt/lib/libQtCore.so.4 #32 0xb59f5145 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/qt/lib/libQtCore.so.4 #33 0xb59f531d in QCoreApplication::sendPostedEvents(QObject*, int) () from /usr/lib/qt/lib/libQtCore.so.4 #34 0xb5a1ea34 in ?? () from /usr/lib/qt/lib/libQtCore.so.4 #35 0xb4e41432 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #36 0xb4e41c10 in ?? () from /usr/lib/libglib-2.0.so.0 #37 0xb4e41ec4 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #38 0xb5a1ebac in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/qt/lib/libQtCore.so.4 #39 0xb62adad5 in ?? () from /usr/lib/qt/lib/libQtGui.so.4 #40 0xb59f06e9 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/qt/lib/libQtCore.so.4 #41 0xb59f098a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/qt/lib/libQtCore.so.4 #42 0xb67228a3 in QDialog::exec() () from /usr/lib/qt/lib/libQtGui.so.4 #43 0xb6745f53 in ?? () from /usr/lib/qt/lib/libQtGui.so.4 ---Type <return> to continue, or q <return> to quit--- #44 0xb6746056 in QMessageBox::critical(QWidget*, QString const&, QString const&, QFlags<QMessageBox::StandardButton>, QMessageBox::StandardButton) () from /usr/lib/qt/lib/libQtGui.so.4 #45 0x084caa36 in PrefsManager::alertLoadPrefsFailed() const () #46 0x084f963c in PrefsManager::ReadPrefs(QString const&) () #47 0x08693ecc in ScribusCore::initScribusCore(bool, bool, bool, QString, QString) () #48 0x08693ff4 in ScribusCore::startGUI(bool, bool, bool, QString, QString) () #49 0x086886c3 in ScribusQApp::init() () #50 0x08b3d846 in mainApp(int, char**) () #51 0x08b3d8ca in main () (gdb) --------------------------------------------------------------------- Does this ring any bells? Thanks in advance John Culleton
