I posted this before, but with inadequate debugging information, so I thought I'd try again.

To recap, I'm trying to get aiksaurus to work with lyx-1.4.0-cvs on the Mac. My aim is to place the aiksaurus files in the LyX.app bundle so that LyX/Mac can be easily distributed with aiksaurus support.

The trouble I'm having is that if the LyX.app bundle is moved from the build directory (which Mac users normally are used to being able to do), accessing the thesaurus from within LyX causes a crash.

Below is the backtrace leading to the crash.

Thanks.

Bennett

----------

Program received signal EXC_BAD_ACCESS, Could not access memory.
AiksaurusImpl::ThesaurusImpl::find(char const*) (this=0x0, word=0xb902764 "important") at /usr/include/gcc/darwin/3.3/c++/bits/basic_string.h:253
253 { return _M_dataplus._M_p; }
(gdb) bt
#0 AiksaurusImpl::ThesaurusImpl::find(char const*) (this=0x0, word=0xb902764 "important") at /usr/include/gcc/darwin/3.3/c++/bits/basic_string.h:253
#1 0x00120bf0 in AiksaurusImpl::Aiksaurus::find(char const*) (this=0xb401010, word=0x800080 "") at Aiksaurus.cpp:322
#2 0x00023b84 in Thesaurus::lookup(std::string const&) (this=0x88a594, [EMAIL PROTECTED]) at /usr/include/gcc/darwin/3.3/c++/bits/basic_string.h:901
#3 0x002580e8 in lyx::frontend::ControlThesaurus::getMeanings(std::string const&) (this=0x104d0000, [EMAIL PROTECTED]) at ControlThesaurus.C:60
#4 0x003d1260 in lyx::frontend::QThesaurusDialog::updateLists() (this=0x104f9260) at QThesaurusDialog.C:96
#5 0x00246140 in lyx::frontend::QThesaurus::update_contents() (this=0x104d0020) at ../../../boost/boost/scoped_ptr.hpp:94
#6 0x00730360 in lyx::frontend::QView<lyx::frontend::QThesaurusDialog>::update() (this=0x104d0020) at QDialogView.h:126
#7 0x003cffac in lyx::frontend::QDialogView::show() (this=0x104d0020) at QDialogView.C:53
#8 0x0018af34 in lyx::frontend::Dialog::show(std::string const&) (this=0x1101f100, [EMAIL PROTECTED]) at Dialog.C:81
#9 0x000dd8ac in Dialogs::show(std::string const&, std::string const&) (this=0x9, [EMAIL PROTECTED], [EMAIL PROTECTED]) at Dialogs.C:98
#10 0x000c2da4 in LyXText::dispatch(LCursor&, FuncRequest&) (this=0xd970f78, [EMAIL PROTECTED], [EMAIL PROTECTED]) at /usr/include/gcc/darwin/3.3/c++/bits/stl_alloc.h:652
#11 0x0010ebe0 in InsetText::priv_dispatch(LCursor&, FuncRequest&) (this=0xd970f44, [EMAIL PROTECTED], [EMAIL PROTECTED]) at insettext.C:323
#12 0x000f1988 in InsetBase::dispatch(LCursor&, FuncRequest&) (this=0x9, [EMAIL PROTECTED], [EMAIL PROTECTED]) at insetbase.C:116
#13 0x00042874 in LCursor::dispatch(FuncRequest const&) (this=0xb44eed4, [EMAIL PROTECTED]) at cursor_slice.h:60
#14 0x0006f0a4 in LyXFunc::dispatch(FuncRequest const&, bool) (this=0xb44e7a0, [EMAIL PROTECTED], verbose=true) at lyxfunc.C:1396
#15 0x00284850 in lyx::frontend::QLToolbar::clicked() (this=0xb4c0800) at ../../../src/frontends/LyXView.h:83
#16 0x00412aac in lyx::frontend::QLToolbar::qt_invoke(int, QUObject*) (this=0xb4c0800, _id=2, _o=0xbfffd830) at QLToolbar_moc.C:171
#17 0x001c3620 in QObject::activate_signal(QConnectionList*, QUObject*) () at /usr/include/gcc/darwin/3.3/c++/bits/basic_string.h:359
#18 0x001c34d0 in QObject::activate_signal(int) () at /usr/include/gcc/darwin/3.3/c++/bits/basic_string.h:359
#19 0x0035ee84 in QButton::qt_invoke(int, QUObject*) () at /usr/include/gcc/darwin/3.3/c++/bits/basic_string.h:359
#20 0x001c3620 in QObject::activate_signal(QConnectionList*, QUObject*) () at /usr/include/gcc/darwin/3.3/c++/bits/basic_string.h:359
#21 0x00490008 in QSignal::signal(QVariant const&) () at /usr/include/gcc/darwin/3.3/c++/bits/stl_alloc.h:242
#22 0x003cd24c in QSignal::activate() () at /Users/bennett/lyx/qt-mac-free-3.3.2/include/qmetaobject.h:258
#23 0x002a180c in QPopupMenu::mouseReleaseEvent(QMouseEvent*) () at /usr/include/gcc/darwin/3.3/c++/bits/basic_string.h:359
#24 0x0023163c in QWidget::event(QEvent*) () at /usr/include/gcc/darwin/3.3/c++/bits/stl_alloc.h:242
#25 0x002197c0 in QApplication::internalNotify(QObject*, QEvent*) () at /usr/include/gcc/darwin/3.3/c++/bits/stl_tree.h:851
#26 0x00218db8 in QApplication::notify(QObject*, QEvent*) () at /usr/include/gcc/darwin/3.3/c++/bits/stl_tree.h:851
#27 0x00222aec in QApplication::globalEventProcessor(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) () at /usr/include/gcc/darwin/3.3/c++/bits/stl_tree.h:851
#28 0x9ae03330 in DispatchEventToHandlers ()
#29 0x9ae035a4 in SendEventToEventTargetInternal ()
#30 0x9ae15a34 in SendEventToEventTarget ()
#31 0x0031355c in qt_window_event(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) () at /usr/include/gcc/darwin/3.3/c++/bits/basic_string.h:359
#32 0x9ae03330 in DispatchEventToHandlers ()
#33 0x9ae035a4 in SendEventToEventTargetInternal ()
#34 0x9ae15a34 in SendEventToEventTarget ()
#35 0x9ae241e4 in HandleMouseEventForWindow(OpaqueWindowPtr*, OpaqueEventRef*, unsigned short) ()
#36 0x9ae19ad0 in HandleMouseEvent(OpaqueEventRef*) ()
#37 0x9ae13fd4 in ToolboxEventDispatcherHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) ()
#38 0x9ae033ec in DispatchEventToHandlers ()
#39 0x9ae035a4 in SendEventToEventTargetInternal ()
#40 0x9ae15a34 in SendEventToEventTarget ()
#41 0x00220ce4 in qt_mac_send_event(unsigned, OpaqueEventRef*, OpaqueWindowPtr*) () at /usr/include/gcc/darwin/3.3/c++/bits/stl_tree.h:851
#42 0x003681c0 in QEventLoop::processEvents(unsigned) () at /Users/bennett/lyx/qt-mac-free-3.3.2/include/qstring.h:848
#43 0x0038d17c in QEventLoop::enterLoop() () at /Users/bennett/lyx/qt-mac-free-3.3.2/include/qmetaobject.h:258
#44 0x002a3dd8 in QPopupMenu::exec(QPoint const&, int) () at /usr/include/gcc/darwin/3.3/c++/bits/basic_string.h:359
#45 0x002be31c in QToolButton::popupTimerDone() () at /usr/include/gcc/darwin/3.3/c++/bits/basic_string.h:359
#46 0x002bda8c in QToolButton::openPopup() () at /usr/include/gcc/darwin/3.3/c++/bits/basic_string.h:359
#47 0x002bd328 in QToolButton::mousePressEvent(QMouseEvent*) () at /usr/include/gcc/darwin/3.3/c++/bits/basic_string.h:359
#48 0x0023163c in QWidget::event(QEvent*) () at /usr/include/gcc/darwin/3.3/c++/bits/stl_alloc.h:242
#49 0x002197c0 in QApplication::internalNotify(QObject*, QEvent*) () at /usr/include/gcc/darwin/3.3/c++/bits/stl_tree.h:851
#50 0x00218db8 in QApplication::notify(QObject*, QEvent*) () at /usr/include/gcc/darwin/3.3/c++/bits/stl_tree.h:851
#51 0x00222aec in QApplication::globalEventProcessor(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) () at /usr/include/gcc/darwin/3.3/c++/bits/stl_tree.h:851
#52 0x9ae03330 in DispatchEventToHandlers ()
#53 0x9ae035a4 in SendEventToEventTargetInternal ()
#54 0x9ae15a34 in SendEventToEventTarget ()
#55 0x0031355c in qt_window_event(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) () at /usr/include/gcc/darwin/3.3/c++/bits/basic_string.h:359
#56 0x9ae03330 in DispatchEventToHandlers ()
#57 0x9ae035a4 in SendEventToEventTargetInternal ()
#58 0x9ae15a34 in SendEventToEventTarget ()
#59 0x9ae241b4 in HandleMouseEventForWindow(OpaqueWindowPtr*, OpaqueEventRef*, unsigned short) ()
#60 0x9ae19ad0 in HandleMouseEvent(OpaqueEventRef*) ()
#61 0x9ae13fd4 in ToolboxEventDispatcherHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) ()
#62 0x9ae033ec in DispatchEventToHandlers ()
#63 0x9ae035a4 in SendEventToEventTargetInternal ()
#64 0x9ae15a34 in SendEventToEventTarget ()
#65 0x00220ce4 in qt_mac_send_event(unsigned, OpaqueEventRef*, OpaqueWindowPtr*) () at /usr/include/gcc/darwin/3.3/c++/bits/stl_tree.h:851
#66 0x003681c0 in QEventLoop::processEvents(unsigned) () at /Users/bennett/lyx/qt-mac-free-3.3.2/include/qstring.h:848
#67 0x0038d17c in QEventLoop::enterLoop() () at /Users/bennett/lyx/qt-mac-free-3.3.2/include/qmetaobject.h:258
#68 0x0038d068 in QEventLoop::exec() () at /Users/bennett/lyx/qt-mac-free-3.3.2/include/qmetaobject.h:258
#69 0x0015df04 in lyx_gui::start(std::string const&, std::vector<std::string, std::allocator<std::string> > const&) ([EMAIL PROTECTED], [EMAIL PROTECTED]) at lyx_gui.C:203
#70 0x0005c100 in LyX::priv_exec(int&, char**) (this=0xb405bf0, [EMAIL PROTECTED], argv=0xbffffb34) at lyx_main.C:258
#71 0x0005b394 in LyX::exec(int&, char**) ([EMAIL PROTECTED], argv=0xbffffb34) at ../boost/boost/scoped_ptr.hpp:94
#72 0x00002668 in main (argc=1, argv=0xbffffb34) at main.C:42
(gdb)




Reply via email to