[Gate-users] Qt crash on OS X 10.9.2 when visualizing geometry

Marc Chamberland MarcChamberland at cmail.carleton.ca
Fri May 9 18:06:29 CEST 2014


Hi,

This might be more of a Geant4 problem than strictly a Gate one, but if someone can help, I'd appreciate it.

Some time ago, I reported a crash, but it wasn't reproduceable by the Gate team (http://article.gmane.org/gmane.comp.science.opengate.user/3770/match=qt+crash). After re-installing everything on my system, I could not reproduce it either. Instead, I experience a different crash now.

This crash happens when I launch Gate with the --qt option and then run the following minimum macro:

/vis/open OGLSQt
/vis/drawVolume
/vis/scene/add/axes

I'm using Geant4.9.6.p03 and Qt 4.8.6 installed with Macports on OS X 10.9.2.

The backtrace is included below.


Marc



__________________________

Marc Chamberland, MSc
PhD candidate
Department of Physics
Carleton University
Ottawa (ON)



[~/opengate-install/bin] Marc$ lldb ./Gate
Current executable set to './Gate' (x86_64).
(lldb) r --qt
Process 84195 launched: './Gate' (x86_64)
[G4] 
[G4] *************************************************************
[G4]  Geant4 version Name: geant4-09-06-patch-03    (14-March-2014)
[G4]                       Copyright : Geant4 Collaboration
[G4]                       Reference : NIM A 506 (2003), 250-303
[G4]                             WWW : http://cern.ch/geant4
[G4] *************************************************************
[G4] 
[Core-0] Initialization of geometry
[Core-0] Initialization of physics
[Core-0] Initialization of actors
[G4] Available UI session types: [ Qt, GAG, tcsh, csh ]
[Core-0] 
[Core-0] **********************************************************************
[Core-0]  GATE version name: beta_gate_v7.0                                    
[Core-0]                     Copyright : OpenGATE Collaboration                
[Core-0]                     Reference : Phys. Med. Biol. 49 (2004) 4543-4561  
[Core-0]                     Reference : Phys. Med. Biol. 56 (2011) 881-901    
[Core-0]                     WWW : http://www.opengatecollaboration.org        
[Core-0] **********************************************************************
[Core-0] 
[Core-0] You are using Geant4 version 9.6.3
Process 84195 stopped
* thread #1: tid = 0x310a36, 0x0000000100841284 libG4OpenGL.dylib`G4OpenGLQtViewer::getOldTreeWidgetItem(int) + 54, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x1)
    frame #0: 0x0000000100841284 libG4OpenGL.dylib`G4OpenGLQtViewer::getOldTreeWidgetItem(int) + 54
libG4OpenGL.dylib`G4OpenGLQtViewer::getOldTreeWidgetItem(int) + 54:
-> 0x100841284:  movq   (%rcx), %rdx
   0x100841287:  testq  %rdx, %rdx
   0x10084128a:  jne    0x100841281               ; G4OpenGLQtViewer::getOldTreeWidgetItem(int) + 51
   0x10084128c:  jmp    0x10084129a               ; G4OpenGLQtViewer::getOldTreeWidgetItem(int) + 76
(lldb) bt
* thread #1: tid = 0x310a36, 0x0000000100841284 libG4OpenGL.dylib`G4OpenGLQtViewer::getOldTreeWidgetItem(int) + 54, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x1)
  * frame #0: 0x0000000100841284 libG4OpenGL.dylib`G4OpenGLQtViewer::getOldTreeWidgetItem(int) + 54
    frame #1: 0x0000000100840bb3 libG4OpenGL.dylib`G4OpenGLQtViewer::changeOpenCloseVisibleHiddenSelectedColorSceneTreeElement(QTreeWidgetItem*) + 69
    frame #2: 0x000000010083f09c libG4OpenGL.dylib`G4OpenGLQtViewer::createTreeWidgetItem(std::__1::vector<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID, std::__1::allocator<G4PhysicalVolumeModel::G4PhysicalVolumeNodeID> > const&, QString const&, int, int, QString const&, Qt::CheckState, QTreeWidgetItem*, G4Colour const&) + 1676
    frame #3: 0x0000000100841e7b libG4OpenGL.dylib`G4OpenGLQtViewer::addNonPVSceneTreeElement(G4String const&, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, G4Visible const&) + 1027
    frame #4: 0x0000000100846034 libG4OpenGL.dylib`G4OpenGLStoredQtSceneHandler::ExtraPOProcessing(G4Visible const&, unsigned long) + 490
    frame #5: 0x0000000100825ca5 libG4OpenGL.dylib`G4OpenGLStoredSceneHandler::AddPrimitivePreamble(G4Visible const&) + 2619
    frame #6: 0x0000000100826114 libG4OpenGL.dylib`G4OpenGLStoredSceneHandler::AddPrimitive(G4Polyhedron const&) + 22
    frame #7: 0x000000010096fbaa libG4modeling.dylib`G4ArrowModel::DescribeYourselfTo(G4VGraphicsScene&) + 168
    frame #8: 0x000000010097d8f2 libG4modeling.dylib`G4AxesModel::DescribeYourselfTo(G4VGraphicsScene&) + 34
    frame #9: 0x000000010089f980 libG4vis_management.dylib`G4VSceneHandler::ProcessScene() + 312
    frame #10: 0x00000001008275c5 libG4OpenGL.dylib`G4OpenGLSceneHandler::ProcessScene() + 21
    frame #11: 0x0000000100846bb7 libG4OpenGL.dylib`G4OpenGLStoredQtViewer::ComputeView() + 83
    frame #12: 0x0000000100846da6 libG4OpenGL.dylib`G4OpenGLStoredQtViewer::paintGL() + 238
    frame #13: 0x00000001051352bf QtOpenGL`QGLWidget::glDraw() + 207
    frame #14: 0x0000000100846f0d libG4OpenGL.dylib`G4OpenGLStoredQtViewer::updateQWidget() + 33
    frame #15: 0x00000001008b9791 libG4vis_management.dylib`G4VisCommandSceneNotifyHandlers::SetNewValue(G4UIcommand*, G4String) + 1671
    frame #16: 0x000000010285b3ea libG4intercoms.dylib`G4UIcommand::DoIt(G4String) + 2752
    frame #17: 0x000000010286e887 libG4intercoms.dylib`G4UImanager::ApplyCommand(char const*) + 1265
    frame #18: 0x00000001008a31ea libG4vis_management.dylib`G4VVisCommand::UpdateVisManagerScene(G4String const&) + 320
    frame #19: 0x00000001008bc644 libG4vis_management.dylib`G4VisCommandSceneAddAxes::SetNewValue(G4UIcommand*, G4String) + 1126
    frame #20: 0x000000010285b3ea libG4intercoms.dylib`G4UIcommand::DoIt(G4String) + 2752
    frame #21: 0x000000010286e887 libG4intercoms.dylib`G4UImanager::ApplyCommand(char const*) + 1265
    frame #22: 0x0000000100a4c585 libG4interfaces.dylib`G4VBasicShell::ExecuteCommand(G4String const&) + 65
    frame #23: 0x0000000100a4cd39 libG4interfaces.dylib`G4VBasicShell::ApplyShellCommand(G4String const&, bool&, bool&) + 1567
    frame #24: 0x0000000100a455f0 libG4interfaces.dylib`G4UIQt::CommandEnteredCallback() + 560
    frame #25: 0x0000000105ea2e7d QtCore`QMetaObject::activate(QObject*, QMetaObject const*, int, void**) + 1693
    frame #26: 0x0000000105673591 QtGui`QLineEdit::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) + 257
    frame #27: 0x0000000105ea2e7d QtCore`QMetaObject::activate(QObject*, QMetaObject const*, int, void**) + 1693
    frame #28: 0x000000010567960a QtGui`QLineControl::processKeyEvent(QKeyEvent*) + 554
    frame #29: 0x00000001056708c2 QtGui`QLineEdit::keyPressEvent(QKeyEvent*) + 34
    frame #30: 0x0000000105309d87 QtGui`QWidget::event(QEvent*) + 4231
    frame #31: 0x0000000105670388 QtGui`QLineEdit::event(QEvent*) + 552
    frame #32: 0x00000001052ba79c QtGui`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 252
    frame #33: 0x00000001052bd49f QtGui`QApplication::notify(QObject*, QEvent*) + 6431
    frame #34: 0x0000000105e8af96 QtCore`QCoreApplication::notifyInternal(QObject*, QEvent*) + 118
    frame #35: 0x00000001052be04d QtGui`qt_sendSpontaneousEvent(QObject*, QEvent*) + 45
    frame #36: 0x000000010532ea71 QtGui`QKeyMapper::sendKeyEvent(QWidget*, bool, QEvent::Type, int, QFlags<Qt::KeyboardModifier>, QString const&, bool, int, unsigned int, unsigned int, unsigned int, bool*) + 401
    frame #37: 0x000000010532e528 QtGui`QKeyMapperPrivate::translateKeyEvent(QWidget*, OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*, bool) + 1128
    frame #38: 0x00000001052685e4 QtGui`qt_dispatchKeyEvent(void*, QWidget*) + 244
    frame #39: 0x000000010525ddf1 QtGui`-[QCocoaView keyDown:] + 257
    frame #40: 0x00007fff8de8365b AppKit`-[NSWindow sendEvent:] + 1843
    frame #41: 0x0000000105260f21 QtGui`-[QCocoaWindow sendEvent:] + 113
    frame #42: 0x00007fff8de24c42 AppKit`-[NSApplication sendEvent:] + 3395
    frame #43: 0x0000000105265d2e QtGui`-[QNSApplication sendEvent:] + 78
    frame #44: 0x00007fff8dc74b89 AppKit`-[NSApplication run] + 646
    frame #45: 0x000000010526e7d0 QtGui`QEventDispatcherMac::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 528
    frame #46: 0x0000000105e8832d QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 477
    frame #47: 0x0000000105e8b547 QtCore`QCoreApplication::exec() + 199
    frame #48: 0x0000000100a3893f libG4interfaces.dylib`G4UIQt::SessionStart() + 271
    frame #49: 0x0000000100014e10 Gate`main(argc=1, argv=<unavailable>) + 3041 at Gate.cc:378



More information about the Gate-users mailing list