Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OS App Crash when switching from zone equipment inspector to HVAC Systems tab #2792

Closed
jmarrec opened this issue Sep 20, 2017 · 7 comments · Fixed by #3566
Closed

OS App Crash when switching from zone equipment inspector to HVAC Systems tab #2792

jmarrec opened this issue Sep 20, 2017 · 7 comments · Fixed by #3566

Comments

@jmarrec
Copy link
Collaborator

jmarrec commented Sep 20, 2017

Go to Thermal Zone tab
Create a zone
Drag for example "CV Unit Heater HW" from the Library to the thermal zone (works with Unit Ventilator too, PTAC, probably any other)
Click on it to bring the right column inspector
Click on "HVAC Systems" tab (even if you wait a long time before doing this, it crashes)
=> crash

First noticed in OS 2.2.0, confirmed behavior in OS 2.2.2
macOS Sierra 10.12.6

@LyleKeck
Copy link

App also crashes occasionally when adding zone equipment (FourPipeFanCoil) to zone on the Thermal Zone tab. Also can crash after adding zone equipment and then selecting the AirLoop from the system dropdown on the HVAC Systems tab

@evanweaver
Copy link
Contributor

Confirmed with @DavidGoldwasser and @axelstudios that this bug exists on Mac, but apparently not Windows 7 or 10.

@jmarrec
Copy link
Collaborator Author

jmarrec commented Jun 28, 2018

Can't reproduce it with current develop (2.6.0) on ubuntu, need to test on mac.

@macumber macumber assigned kbenne and unassigned evanweaver Jul 25, 2018
@macumber macumber added this to the Version 2.7.0 milestone Jul 25, 2018
@macumber
Copy link
Contributor

Assigned to @kbenne to verify if it crashes on mac

@jmarrec
Copy link
Collaborator Author

jmarrec commented Sep 5, 2018

Confirmed still exists in 2.6.2 (current develop) on macOS, here is the backtrace below. It looks exactly like #2822

[BOOST_ASSERT] <2> Assertion horizontalHeaderWidget failed on line 1875 of void openstudio::OSGridController::onInFocus(bool, bool, int, int, boost::optional<int>) in file /Users/julien/Software/Others/OpenStudio/openstudiocore/src/shared_gui_components/OSGridController.cpp.
[BOOST_ASSERT] <2> Assertion horizontalHeaderWidget failed on line 1875 of void openstudio::OSGridController::onInFocus(bool, bool, int, int, boost::optional<int>) in file /Users/julien/Software/Others/OpenStudio/openstudiocore/src/shared_gui_components/OSGridController.cpp.
Assertion failed: (false), function assertion_failed, file /Users/julien/Software/Others/OpenStudio/openstudiocore/src/openstudio_app/../model/../utilities/core/Assert.hpp, line 61.
Process 35115 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
    frame #0: 0x00007fff729e6b66 libsystem_kernel.dylib`__pthread_kill + 10
libsystem_kernel.dylib`__pthread_kill:
->  0x7fff729e6b66 <+10>: jae    0x7fff729e6b70            ; <+20>
    0x7fff729e6b68 <+12>: movq   %rax, %rdi
    0x7fff729e6b6b <+15>: jmp    0x7fff729ddae9            ; cerror_nocancel
    0x7fff729e6b70 <+20>: retq   


(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
  * frame #0: 0x00007fff729e6b66 libsystem_kernel.dylib`__pthread_kill + 10
    frame #1: 0x00007fff72bb1080 libsystem_pthread.dylib`pthread_kill + 333
    frame #2: 0x00007fff729421ae libsystem_c.dylib`abort + 127
    frame #3: 0x00007fff7290a1ac libsystem_c.dylib`__assert_rtn + 320
    frame #4: 0x000000010001bdc0 OpenStudioApp`boost::assertion_failed(expr="horizontalHeaderWidget", function="void openstudio::OSGridController::onInFocus(bool, bool, int, int, boost::optional<int>)", file="/Users/julien/Software/Others/OpenStudio/openstudiocore/src/shared_gui_components/OSGridController.cpp", line=1875) at Assert.hpp:61
    frame #5: 0x0000000100b38eb3 OpenStudioApp`openstudio::OSGridController::onInFocus(this=0x00000001214ae820, inFocus=true, hasData=true, row=1, column=9, subrow=optional<int> @ 0x00007ffeefbf6ec8) at OSGridController.cpp:1875
    frame #6: 0x0000000100b77cf0 OpenStudioApp`QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2, 3, 4>, QtPrivate::List<bool, bool, int, int, boost::optional<int> >, void, void (openstudio::OSGridController::*)(bool, bool, int, int, boost::optional<int>)>::call(f=e0 78 b3 00 01 00 00 00 00 00 00 00 00 00 00 00, o=0x00000001214ae820, arg=0x00007ffeefbf7120)(bool, bool, int, int, boost::optional<int>), openstudio::OSGridController*, void**) at qobjectdefs_impl.h:501
    frame #7: 0x0000000100b77be3 OpenStudioApp`void QtPrivate::FunctionPointer<void (openstudio::OSGridController::*)(bool, bool, int, int, boost::optional<int>)>::call<QtPrivate::List<bool, bool, int, int, boost::optional<int> >, void>(f=e0 78 b3 00 01 00 00 00 00 00 00 00 00 00 00 00, o=0x00000001214ae820, arg=0x00007ffeefbf7120)(bool, bool, int, int, boost::optional<int>), openstudio::OSGridController*, void**) at qobjectdefs_impl.h:520
    frame #8: 0x0000000100b77b16 OpenStudioApp`QtPrivate::QSlotObject<void (openstudio::OSGridController::*)(bool, bool, int, int, boost::optional<int>), QtPrivate::List<bool, bool, int, int, boost::optional<int> >, void>::impl(which=1, this_=0x0000000121633cc0, r=0x00000001214ae820, a=0x00007ffeefbf7120, ret=0x0000000000000000) at qobject_impl.h:143
    frame #9: 0x00000001122af0b1 QtCore`QMetaObject::activate(QObject*, int, int, void**) + 705
    frame #10: 0x0000000100c98ee2 OpenStudioApp`openstudio::ObjectSelector::inFocus(this=0x00000001214ae9b0, _t1=true, _t2=true, _t3=1, _t4=9, _t5=<unavailable>) at moc_OSGridController.cxx:289
    frame #11: 0x0000000100b6fd20 OpenStudioApp`QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2, 3, 4>, QtPrivate::List<bool, bool, int, int, boost::optional<int> >, void, void (openstudio::ObjectSelector::*)(bool, bool, int, int, boost::optional<int>)>::call(f=60 8e c9 00 01 00 00 00 00 00 00 00 00 00 00 00, o=0x00000001214ae9b0, arg=0x00007ffeefbf7440)(bool, bool, int, int, boost::optional<int>), openstudio::ObjectSelector*, void**) at qobjectdefs_impl.h:501
    frame #12: 0x0000000100b6fc13 OpenStudioApp`void QtPrivate::FunctionPointer<void (openstudio::ObjectSelector::*)(bool, bool, int, int, boost::optional<int>)>::call<QtPrivate::List<bool, bool, int, int, boost::optional<int> >, void>(f=60 8e c9 00 01 00 00 00 00 00 00 00 00 00 00 00, o=0x00000001214ae9b0, arg=0x00007ffeefbf7440)(bool, bool, int, int, boost::optional<int>), openstudio::ObjectSelector*, void**) at qobjectdefs_impl.h:520
    frame #13: 0x0000000100b6fb46 OpenStudioApp`QtPrivate::QSlotObject<void (openstudio::ObjectSelector::*)(bool, bool, int, int, boost::optional<int>), QtPrivate::List<bool, bool, int, int, boost::optional<int> >, void>::impl(which=1, this_=0x000000012127a200, r=0x00000001214ae9b0, a=0x00007ffeefbf7440, ret=0x0000000000000000) at qobject_impl.h:143
    frame #14: 0x00000001122af0b1 QtCore`QMetaObject::activate(QObject*, int, int, void**) + 705
    frame #15: 0x0000000100c98a12 OpenStudioApp`openstudio::WidgetLocation::inFocus(this=0x00000001222209b0, _t1=true, _t2=true, _t3=1, _t4=9, _t5=<unavailable>) at moc_OSGridController.cxx:154
    frame #16: 0x0000000100b2c05c OpenStudioApp`openstudio::WidgetLocation::onInFocus(this=0x00000001222209b0, hasFocus=true, hasData=true) at OSGridController.cpp:94
    frame #17: 0x0000000100b6f8db OpenStudioApp`QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<bool, bool>, void, void (openstudio::WidgetLocation::*)(bool, bool)>::call(f=e0 bf b2 00 01 00 00 00 00 00 00 00 00 00 00 00, o=0x00000001222209b0, arg=0x00007ffeefbf7780)(bool, bool), openstudio::WidgetLocation*, void**) at qobjectdefs_impl.h:501
    frame #18: 0x0000000100b6f823 OpenStudioApp`void QtPrivate::FunctionPointer<void (openstudio::WidgetLocation::*)(bool, bool)>::call<QtPrivate::List<bool, bool>, void>(f=e0 bf b2 00 01 00 00 00 00 00 00 00 00 00 00 00, o=0x00000001222209b0, arg=0x00007ffeefbf7780)(bool, bool), openstudio::WidgetLocation*, void**) at qobjectdefs_impl.h:520
    frame #19: 0x0000000100b6f756 OpenStudioApp`QtPrivate::QSlotObject<void (openstudio::WidgetLocation::*)(bool, bool), QtPrivate::List<bool, bool>, void>::impl(which=1, this_=0x0000000119b36330, r=0x00000001222209b0, a=0x00007ffeefbf7780, ret=0x0000000000000000) at qobject_impl.h:143
    frame #20: 0x00000001122af0b1 QtCore`QMetaObject::activate(QObject*, int, int, void**) + 705
    frame #21: 0x0000000100c99b3b OpenStudioApp`openstudio::Holder::inFocus(this=0x0000000122e6a7c0, _t1=true, _t2=true) at moc_OSGridController.cxx:654
    frame #22: 0x0000000100b6f03b OpenStudioApp`QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<bool, bool>, void, void (openstudio::Holder::*)(bool, bool)>::call(f=e0 9a c9 00 01 00 00 00 00 00 00 00 00 00 00 00, o=0x0000000122e6a7c0, arg=0x00007ffeefbf7a20)(bool, bool), openstudio::Holder*, void**) at qobjectdefs_impl.h:501
    frame #23: 0x0000000100b6ef83 OpenStudioApp`void QtPrivate::FunctionPointer<void (openstudio::Holder::*)(bool, bool)>::call<QtPrivate::List<bool, bool>, void>(f=e0 9a c9 00 01 00 00 00 00 00 00 00 00 00 00 00, o=0x0000000122e6a7c0, arg=0x00007ffeefbf7a20)(bool, bool), openstudio::Holder*, void**) at qobjectdefs_impl.h:520
    frame #24: 0x0000000100b6eeb6 OpenStudioApp`QtPrivate::QSlotObject<void (openstudio::Holder::*)(bool, bool), QtPrivate::List<bool, bool>, void>::impl(which=1, this_=0x00000001215f20d0, r=0x0000000122e6a7c0, a=0x00007ffeefbf7a20, ret=0x0000000000000000) at qobject_impl.h:143
    frame #25: 0x00000001122af0b1 QtCore`QMetaObject::activate(QObject*, int, int, void**) + 705
    frame #26: 0x0000000100c9ad6b OpenStudioApp`openstudio::OSIntegerEdit2::inFocus(this=0x0000000121a7e9a0, _t1=true, _t2=true) at moc_OSIntegerEdit.cxx:148
    frame #27: 0x0000000100bf1b13 OpenStudioApp`openstudio::OSIntegerEdit2::onEditingFinished(this=0x0000000121a7e9a0) at OSIntegerEdit.cpp:200
    frame #28: 0x0000000100bf6dde OpenStudioApp`QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (openstudio::OSIntegerEdit2::*)()>::call(f=e0 1a bf 00 01 00 00 00 00 00 00 00 00 00 00 00, o=0x0000000121a7e9a0, arg=0x00007ffeefbf7e78)(), openstudio::OSIntegerEdit2*, void**) at qobjectdefs_impl.h:501
    frame #29: 0x0000000100bf6d53 OpenStudioApp`void QtPrivate::FunctionPointer<void (openstudio::OSIntegerEdit2::*)()>::call<QtPrivate::List<>, void>(f=e0 1a bf 00 01 00 00 00 00 00 00 00 00 00 00 00, o=0x0000000121a7e9a0, arg=0x00007ffeefbf7e78)(), openstudio::OSIntegerEdit2*, void**) at qobjectdefs_impl.h:520
    frame #30: 0x0000000100bf6c86 OpenStudioApp`QtPrivate::QSlotObject<void (openstudio::OSIntegerEdit2::*)(), QtPrivate::List<>, void>::impl(which=1, this_=0x0000000122e6a6b0, r=0x0000000121a7e9a0, a=0x00007ffeefbf7e78, ret=0x0000000000000000) at qobject_impl.h:143
    frame #31: 0x00000001122af0b1 QtCore`QMetaObject::activate(QObject*, int, int, void**) + 705
    frame #32: 0x0000000111b14461 QtWidgets`QLineEdit::focusOutEvent(QFocusEvent*) + 257
    frame #33: 0x0000000100bf52bd OpenStudioApp`openstudio::OSIntegerEdit2::focusOutEvent(this=0x0000000121a7e9a0, e=0x00007ffeefbf85b8) at OSIntegerEdit.cpp:405
    frame #34: 0x0000000111a0aedd QtWidgets`QWidget::event(QEvent*) + 1853
    frame #35: 0x0000000111b131a3 QtWidgets`QLineEdit::event(QEvent*) + 643
    frame #36: 0x00000001119c9ec6 QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 294
    frame #37: 0x00000001119cc985 QtWidgets`QApplication::notify(QObject*, QEvent*) + 5941
    frame #38: 0x00000001003af6f0 OpenStudioApp`openstudio::OSAppBase::notify(this=0x00007ffeefbff748, receiver=0x0000000121a7e9a0, e=0x00007ffeefbf85b8) at OSAppBase.cpp:80
    frame #39: 0x000000010001ccfa OpenStudioApp`openstudio::OpenStudioApp::notify(this=0x00007ffeefbff748, receiver=0x0000000121a7e9a0, event=0x00007ffeefbf85b8) at OpenStudioApp.cpp:931
    frame #40: 0x000000011227bf24 QtCore`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 164
    frame #41: 0x00000001119c7b49 QtWidgets`QApplicationPrivate::setFocusWidget(QWidget*, Qt::FocusReason) + 265
    frame #42: 0x0000000111a06d1f QtWidgets`QWidget::setFocus(Qt::FocusReason) + 991
    frame #43: 0x0000000111a072da QtWidgets`QWidget::focusNextPrevChild(bool) + 282
    frame #44: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #45: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #46: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #47: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #48: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #49: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #50: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #51: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #52: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #53: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #54: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #55: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #56: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #57: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #58: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #59: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #60: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #61: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #62: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #63: 0x0000000111a07203 QtWidgets`QWidget::focusNextPrevChild(bool) + 67
    frame #64: 0x00000001119fedc3 QtWidgets`QWidgetPrivate::setEnabled_helper(bool) + 259
    frame #65: 0x0000000100beff10 OpenStudioApp`openstudio::OSIntegerEdit2::unbind(this=0x0000000121a7e9a0) at OSIntegerEdit.cpp:194
    frame #66: 0x0000000100befb64 OpenStudioApp`openstudio::OSIntegerEdit2::~OSIntegerEdit2(this=0x0000000121a7e9a0) at OSIntegerEdit.cpp:60
    frame #67: 0x0000000100beff75 OpenStudioApp`openstudio::OSIntegerEdit2::~OSIntegerEdit2(this=0x0000000121a7e9a0) at OSIntegerEdit.cpp:59
    frame #68: 0x0000000100beffb9 OpenStudioApp`openstudio::OSIntegerEdit2::~OSIntegerEdit2(this=0x0000000121a7e9a0) at OSIntegerEdit.cpp:59
    frame #69: 0x00000001122a7a83 QtCore`QObjectPrivate::deleteChildren() + 227
    frame #70: 0x00000001119fa8ba QtWidgets`QWidget::~QWidget() + 1434
    frame #71: 0x0000000100b6b7ef OpenStudioApp`openstudio::Holder::~Holder(this=0x0000000122e6a7c0) at OSGridController.cpp:1975
    frame #72: 0x0000000100b6b815 OpenStudioApp`openstudio::Holder::~Holder(this=0x0000000122e6a7c0) at OSGridController.cpp:1974
    frame #73: 0x0000000100b6b859 OpenStudioApp`openstudio::Holder::~Holder(this=0x0000000122e6a7c0) at OSGridController.cpp:1974
    frame #74: 0x00000001122a7a83 QtCore`QObjectPrivate::deleteChildren() + 227
    frame #75: 0x00000001119fa8ba QtWidgets`QWidget::~QWidget() + 1434
    frame #76: 0x00000001119fb1de QtWidgets`QWidget::~QWidget() + 14
    frame #77: 0x00000001122a7a83 QtCore`QObjectPrivate::deleteChildren() + 227
    frame #78: 0x00000001119fa8ba QtWidgets`QWidget::~QWidget() + 1434
    frame #79: 0x00000001119fb1de QtWidgets`QWidget::~QWidget() + 14
    frame #80: 0x00000001122a7a83 QtCore`QObjectPrivate::deleteChildren() + 227
    frame #81: 0x00000001119fa8ba QtWidgets`QWidget::~QWidget() + 1434
    frame #82: 0x0000000100c9ab2d OpenStudioApp`openstudio::OSGridView::~OSGridView(this=0x000000012165bcc0) at OSGridView.hpp:68
    frame #83: 0x0000000100c9aa45 OpenStudioApp`openstudio::OSGridView::~OSGridView(this=0x000000012165bcc0) at OSGridView.hpp:68
    frame #84: 0x0000000100c9aa69 OpenStudioApp`openstudio::OSGridView::~OSGridView(this=0x000000012165bcc0) at OSGridView.hpp:68
    frame #85: 0x00000001122a7a83 QtCore`QObjectPrivate::deleteChildren() + 227
    frame #86: 0x00000001119fa8ba QtWidgets`QWidget::~QWidget() + 1434
    frame #87: 0x0000000100116ed5 OpenStudioApp`openstudio::EMSInspectorHeader::~EMSInspectorHeader(this=0x0000000120cfb7e0) at EMSInspectorView.cpp:49
    frame #88: 0x0000000100116e45 OpenStudioApp`openstudio::EMSInspectorHeader::~EMSInspectorHeader(this=0x0000000120cfb7e0) at EMSInspectorView.cpp:49
    frame #89: 0x0000000100116e69 OpenStudioApp`openstudio::EMSInspectorHeader::~EMSInspectorHeader(this=0x0000000120cfb7e0) at EMSInspectorView.cpp:49
    frame #90: 0x00000001122a7a83 QtCore`QObjectPrivate::deleteChildren() + 227
    frame #91: 0x00000001119fa8ba QtWidgets`QWidget::~QWidget() + 1434
    frame #92: 0x0000000111b6936e QtWidgets`QStackedWidget::~QStackedWidget() + 14
    frame #93: 0x00000001122a7a83 QtCore`QObjectPrivate::deleteChildren() + 227
    frame #94: 0x00000001119fa8ba QtWidgets`QWidget::~QWidget() + 1434
    frame #95: 0x00000001119fb1de QtWidgets`QWidget::~QWidget() + 14
    frame #96: 0x00000001122a7a83 QtCore`QObjectPrivate::deleteChildren() + 227
    frame #97: 0x00000001119fa8ba QtWidgets`QWidget::~QWidget() + 1434
    frame #98: 0x0000000111b94b9e QtWidgets`QScrollArea::~QScrollArea() + 14
    frame #99: 0x00000001122a7a83 QtCore`QObjectPrivate::deleteChildren() + 227
    frame #100: 0x00000001119fa8ba QtWidgets`QWidget::~QWidget() + 1434
    frame #101: 0x0000000100116ed5 OpenStudioApp`openstudio::EMSInspectorHeader::~EMSInspectorHeader(this=0x0000000120cf6930) at EMSInspectorView.cpp:49
    frame #102: 0x0000000100c72d5b OpenStudioApp`openstudio::ModelObjectInspectorView::~ModelObjectInspectorView(this=0x0000000120cf6930) at ModelObjectInspectorView.hpp:60
    frame #103: 0x0000000100c551c5 OpenStudioApp`openstudio::LoadsInspectorView::~LoadsInspectorView(this=0x0000000120cf6930) at LoadsView.hpp:76
    frame #104: 0x0000000100c55135 OpenStudioApp`openstudio::LoadsInspectorView::~LoadsInspectorView(this=0x0000000120cf6930) at LoadsView.hpp:76
    frame #105: 0x0000000100c55159 OpenStudioApp`openstudio::LoadsInspectorView::~LoadsInspectorView(this=0x0000000120cf6930) at LoadsView.hpp:76
    frame #106: 0x00000001122a7a83 QtCore`QObjectPrivate::deleteChildren() + 227
    frame #107: 0x00000001119fa8ba QtWidgets`QWidget::~QWidget() + 1434
    frame #108: 0x00000001119fb1de QtWidgets`QWidget::~QWidget() + 14
    frame #109: 0x00000001122a7a83 QtCore`QObjectPrivate::deleteChildren() + 227
    frame #110: 0x00000001119fa8ba QtWidgets`QWidget::~QWidget() + 1434
    frame #111: 0x0000000100c608c5 OpenStudioApp`openstudio::SubTabView::~SubTabView(this=0x0000000120cf34c0) at SubTabView.hpp:62
    frame #112: 0x0000000100c608a5 OpenStudioApp`openstudio::ModelSubTabView::~ModelSubTabView(this=0x0000000120cf34c0) at ModelSubTabView.hpp:63
    frame #113: 0x0000000100c3e295 OpenStudioApp`openstudio::ConstructionsView::~ConstructionsView(this=0x0000000120cf34c0) at ConstructionsView.hpp:50
    frame #114: 0x0000000100c3e175 OpenStudioApp`openstudio::ConstructionsView::~ConstructionsView(this=0x0000000120cf34c0) at ConstructionsView.hpp:50
    frame #115: 0x0000000100c3e199 OpenStudioApp`openstudio::ConstructionsView::~ConstructionsView(this=0x0000000120cf34c0) at ConstructionsView.hpp:50
    frame #116: 0x0000000100c0c368 OpenStudioApp`openstudio::OSQObjectController::~OSQObjectController(this=0x0000000120cf3450) at OSQObjectController.cpp:52
    frame #117: 0x00000001002ce39d OpenStudioApp`openstudio::SubTabController::~SubTabController(this=0x0000000120cf3450) at SubTabController.hpp:52
    frame #118: 0x00000001002ccded OpenStudioApp`openstudio::ModelSubTabController::~ModelSubTabController(this=0x0000000120cf3450) at ModelSubTabController.hpp:59
    frame #119: 0x0000000100c72855 OpenStudioApp`openstudio::ScheduleSetsController::~ScheduleSetsController(this=0x0000000120cf3450) at ScheduleSetsController.hpp:45
    frame #120: 0x0000000100c72805 OpenStudioApp`openstudio::ScheduleSetsController::~ScheduleSetsController(this=0x0000000120cf3450) at ScheduleSetsController.hpp:45
    frame #121: 0x0000000100c72829 OpenStudioApp`openstudio::ScheduleSetsController::~ScheduleSetsController(this=0x0000000120cf3450) at ScheduleSetsController.hpp:45
    frame #122: 0x0000000100033b15 OpenStudioApp`std::__1::__shared_ptr_pointer<openstudio::StartupMenu*, std::__1::default_delete<openstudio::StartupMenu>, std::__1::allocator<openstudio::StartupMenu> >::__on_zero_shared() [inlined] std::__1::default_delete<openstudio::StartupMenu>::operator(this=0x00000001210b40d8, __ptr=0x0000000120cf3450)(openstudio::StartupMenu*) const at memory:2239
    frame #123: 0x0000000100033aec OpenStudioApp`std::__1::__shared_ptr_pointer<openstudio::StartupMenu*, std::__1::default_delete<openstudio::StartupMenu>, std::__1::allocator<openstudio::StartupMenu> >::__on_zero_shared(this=0x00000001210b40c0) at memory:3540
    frame #124: 0x0000000100023c21 OpenStudioApp`std::__1::shared_ptr<openstudio::detail::Workspace_Impl>::~shared_ptr() [inlined] std::__1::__shared_count::__release_shared(this=0x00000001210b40c0) at memory:3444
    frame #125: 0x0000000100023bd7 OpenStudioApp`std::__1::shared_ptr<openstudio::detail::Workspace_Impl>::~shared_ptr() [inlined] std::__1::__shared_weak_count::__release_shared(this=0x00000001210b40c0) at memory:3486
    frame #126: 0x0000000100023bd7 OpenStudioApp`std::__1::shared_ptr<openstudio::detail::Workspace_Impl>::~shared_ptr(this=0x00000001214db348) at memory:4412
    frame #127: 0x0000000100008bd5 OpenStudioApp`std::__1::shared_ptr<openstudio::StartupMenu>::~shared_ptr(this=0x00000001214db348) at memory:4410
    frame #128: 0x0000000100c82831 OpenStudioApp`openstudio::ThermalZonesTabController::~ThermalZonesTabController(this=0x00000001214db310) at ThermalZonesTabController.hpp:48
    frame #129: 0x0000000100c827c5 OpenStudioApp`openstudio::ThermalZonesTabController::~ThermalZonesTabController(this=0x00000001214db310) at ThermalZonesTabController.hpp:48
    frame #130: 0x0000000100c827e9 OpenStudioApp`openstudio::ThermalZonesTabController::~ThermalZonesTabController(this=0x00000001214db310) at ThermalZonesTabController.hpp:48
    frame #131: 0x0000000100033b15 OpenStudioApp`std::__1::__shared_ptr_pointer<openstudio::StartupMenu*, std::__1::default_delete<openstudio::StartupMenu>, std::__1::allocator<openstudio::StartupMenu> >::__on_zero_shared() [inlined] std::__1::default_delete<openstudio::StartupMenu>::operator(this=0x0000000119b8bc38, __ptr=0x00000001214db310)(openstudio::StartupMenu*) const at memory:2239
    frame #132: 0x0000000100033aec OpenStudioApp`std::__1::__shared_ptr_pointer<openstudio::StartupMenu*, std::__1::default_delete<openstudio::StartupMenu>, std::__1::allocator<openstudio::StartupMenu> >::__on_zero_shared(this=0x0000000119b8bc20) at memory:3540
    frame #133: 0x0000000100023c21 OpenStudioApp`std::__1::shared_ptr<openstudio::detail::Workspace_Impl>::~shared_ptr() [inlined] std::__1::__shared_count::__release_shared(this=0x0000000119b8bc20) at memory:3444
    frame #134: 0x0000000100023bd7 OpenStudioApp`std::__1::shared_ptr<openstudio::detail::Workspace_Impl>::~shared_ptr() [inlined] std::__1::__shared_weak_count::__release_shared(this=0x0000000119b8bc20) at memory:3486
    frame #135: 0x0000000100023bd7 OpenStudioApp`std::__1::shared_ptr<openstudio::detail::Workspace_Impl>::~shared_ptr(this=0x00007ffeefbfb458) at memory:4412
    frame #136: 0x0000000100008bd5 OpenStudioApp`std::__1::shared_ptr<openstudio::StartupMenu>::~shared_ptr(this=0x00007ffeefbfb458) at memory:4410
    frame #137: 0x00000001003c5317 OpenStudioApp`openstudio::OSDocument::createTab(int) [inlined] std::__1::shared_ptr<openstudio::MainTabController>::reset(this=0x0000000120d2c828) at memory:4547
    frame #138: 0x00000001003c51fa OpenStudioApp`openstudio::OSDocument::createTab(this=0x0000000120d2c740, verticalId=9) at OSDocument.cpp:490
    frame #139: 0x00000001003bd6f3 OpenStudioApp`openstudio::OSDocument::onVerticalTabSelected(this=0x0000000120d2c740, verticalId=9) at OSDocument.cpp:1160
    frame #140: 0x00000001003db9a8 OpenStudioApp`QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<int>, void, void (openstudio::OSDocument::*)(int)>::call(f=50 d6 3b 00 01 00 00 00 00 00 00 00 00 00 00 00, o=0x0000000120d2c740, arg=0x00007ffeefbfc6a0)(int), openstudio::OSDocument*, void**) at qobjectdefs_impl.h:501
    frame #141: 0x00000001003db913 OpenStudioApp`void QtPrivate::FunctionPointer<void (openstudio::OSDocument::*)(int)>::call<QtPrivate::List<int>, void>(f=50 d6 3b 00 01 00 00 00 00 00 00 00 00 00 00 00, o=0x0000000120d2c740, arg=0x00007ffeefbfc6a0)(int), openstudio::OSDocument*, void**) at qobjectdefs_impl.h:520
    frame #142: 0x00000001003db846 OpenStudioApp`QtPrivate::QSlotObject<void (openstudio::OSDocument::*)(int), QtPrivate::List<int>, void>::impl(which=1, this_=0x000000011f915070, r=0x0000000120d2c740, a=0x00007ffeefbfc6a0, ret=0x0000000000000000) at qobject_impl.h:143
    frame #143: 0x00000001122af0b1 QtCore`QMetaObject::activate(QObject*, int, int, void**) + 705
    frame #144: 0x0000000100c5b3a9 OpenStudioApp`openstudio::MainWindow::verticalTabSelected(this=0x0000000120d32050, _t1=9) at moc_MainWindow.cxx:533
    frame #145: 0x0000000100338db8 OpenStudioApp`QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<int>, void, void (openstudio::MainWindow::*)(int)>::call(f=60 b3 c5 00 01 00 00 00 00 00 00 00 00 00 00 00, o=0x0000000120d32050, arg=0x00007ffeefbfc930)(int), openstudio::MainWindow*, void**) at qobjectdefs_impl.h:501
    frame #146: 0x0000000100338d23 OpenStudioApp`void QtPrivate::FunctionPointer<void (openstudio::MainWindow::*)(int)>::call<QtPrivate::List<int>, void>(f=60 b3 c5 00 01 00 00 00 00 00 00 00 00 00 00 00, o=0x0000000120d32050, arg=0x00007ffeefbfc930)(int), openstudio::MainWindow*, void**) at qobjectdefs_impl.h:520
    frame #147: 0x0000000100338c56 OpenStudioApp`QtPrivate::QSlotObject<void (openstudio::MainWindow::*)(int), QtPrivate::List<int>, void>::impl(which=1, this_=0x0000000121a1bcd0, r=0x0000000120d32050, a=0x00007ffeefbfc930, ret=0x0000000000000000) at qobject_impl.h:143
    frame #148: 0x00000001122af0b1 QtCore`QMetaObject::activate(QObject*, int, int, void**) + 705
    frame #149: 0x0000000100c85c96 OpenStudioApp`openstudio::VerticalTabWidget::tabSelected(this=0x0000000121a1b7f0, _t1=9) at moc_VerticalTabWidget.cxx:140
    frame #150: 0x00000001009884fa OpenStudioApp`openstudio::VerticalTabWidget::setCurrentIndex(this=0x0000000121a1b7f0, index=9) at VerticalTabWidget.cpp:185
    frame #151: 0x0000000100988294 OpenStudioApp`openstudio::VerticalTabWidget::select(this=0x0000000121a1b7f0) at VerticalTabWidget.cpp:131
    frame #152: 0x000000010098905e OpenStudioApp`QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (openstudio::VerticalTabWidget::*)()>::call(f=c0 80 98 00 01 00 00 00 00 00 00 00 00 00 00 00, o=0x0000000121a1b7f0, arg=0x00007ffeefbfce00)(), openstudio::VerticalTabWidget*, void**) at qobjectdefs_impl.h:501
    frame #153: 0x0000000100988fd3 OpenStudioApp`void QtPrivate::FunctionPointer<void (openstudio::VerticalTabWidget::*)()>::call<QtPrivate::List<>, void>(f=c0 80 98 00 01 00 00 00 00 00 00 00 00 00 00 00, o=0x0000000121a1b7f0, arg=0x00007ffeefbfce00)(), openstudio::VerticalTabWidget*, void**) at qobjectdefs_impl.h:520
    frame #154: 0x0000000100988f06 OpenStudioApp`QtPrivate::QSlotObject<void (openstudio::VerticalTabWidget::*)(), QtPrivate::List<>, void>::impl(which=1, this_=0x0000000121636300, r=0x0000000121a1b7f0, a=0x00007ffeefbfce00, ret=0x0000000000000000) at qobject_impl.h:143
    frame #155: 0x00000001122af0b1 QtCore`QMetaObject::activate(QObject*, int, int, void**) + 705
    frame #156: 0x0000000111ab6010 QtWidgets`QAbstractButtonPrivate::emitClicked() + 112
    frame #157: 0x0000000111ab5e94 QtWidgets`QAbstractButtonPrivate::click() + 260
    frame #158: 0x0000000111ab6f0e QtWidgets`QAbstractButton::mouseReleaseEvent(QMouseEvent*) + 270
    frame #159: 0x0000000111a0ae18 QtWidgets`QWidget::event(QEvent*) + 1656
    frame #160: 0x0000000111ab6c5f QtWidgets`QAbstractButton::event(QEvent*) + 175
    frame #161: 0x00000001119c9ec6 QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 294
    frame #162: 0x00000001119cd79d QtWidgets`QApplication::notify(QObject*, QEvent*) + 9549
    frame #163: 0x00000001003af6f0 OpenStudioApp`openstudio::OSAppBase::notify(this=0x00007ffeefbff748, receiver=0x00000001217f60a0, e=0x00007ffeefbfd688) at OSAppBase.cpp:80
    frame #164: 0x000000010001ccfa OpenStudioApp`openstudio::OpenStudioApp::notify(this=0x00007ffeefbff748, receiver=0x00000001217f60a0, event=0x00007ffeefbfd688) at OpenStudioApp.cpp:931
    frame #165: 0x000000011227bf24 QtCore`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 164
    frame #166: 0x00000001119ca898 QtWidgets`QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) + 968
    frame #167: 0x0000000111a2c227 QtWidgets`QWidgetWindow::handleMouseEvent(QMouseEvent*) + 1383
    frame #168: 0x0000000111a2b211 QtWidgets`QWidgetWindow::event(QEvent*) + 177
    frame #169: 0x00000001119c9ec6 QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 294
    frame #170: 0x00000001119cc985 QtWidgets`QApplication::notify(QObject*, QEvent*) + 5941
    frame #171: 0x00000001003af6f0 OpenStudioApp`openstudio::OSAppBase::notify(this=0x00007ffeefbff748, receiver=0x0000000121a36e00, e=0x00007ffeefbfdcf8) at OSAppBase.cpp:80
    frame #172: 0x000000010001ccfa OpenStudioApp`openstudio::OpenStudioApp::notify(this=0x00007ffeefbff748, receiver=0x0000000121a36e00, event=0x00007ffeefbfdcf8) at OpenStudioApp.cpp:931
    frame #173: 0x000000011227bf24 QtCore`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 164
    frame #174: 0x00000001126ea98a QtGui`QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 2794
    frame #175: 0x00000001126d3cfb QtGui`QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 155
    frame #176: 0x0000000114af8121 libqcocoa.dylib`QCocoaEventDispatcherPrivate::postedEventsSourceCallback(void*) + 33
    frame #177: 0x00007fff4a9d6d31 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    frame #178: 0x00007fff4aa8e60c CoreFoundation`__CFRunLoopDoSource0 + 108
    frame #179: 0x00007fff4a9b9ce0 CoreFoundation`__CFRunLoopDoSources0 + 208
    frame #180: 0x00007fff4a9b915d CoreFoundation`__CFRunLoopRun + 1293
    frame #181: 0x00007fff4a9b89b7 CoreFoundation`CFRunLoopRunSpecific + 487
    frame #182: 0x00007fff49c98d96 HIToolbox`RunCurrentEventLoopInMode + 286
    frame #183: 0x00007fff49c98a0f HIToolbox`ReceiveNextEventCommon + 366
    frame #184: 0x00007fff49c98884 HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 64
    frame #185: 0x00007fff47f49a73 AppKit`_DPSNextEvent + 2085
    frame #186: 0x00007fff486dfe34 AppKit`-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 3044
    frame #187: 0x00007fff47f3e885 AppKit`-[NSApplication run] + 764
    frame #188: 0x0000000114af701f libqcocoa.dylib`QCocoaEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 2191
    frame #189: 0x00000001122782f1 QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 401
    frame #190: 0x000000011227c595 QtCore`QCoreApplication::exec() + 341
    frame #191: 0x0000000100005893 OpenStudioApp`main(argc=1, argv=0x00007ffeefbffa10) at main.cpp:197
    frame #192: 0x00007fff72896015 libdyld.dylib`start + 1

@macumber
Copy link
Contributor

@jmarrec @kbenne did this get fixed?

@kbenne
Copy link
Contributor

kbenne commented Jun 6, 2019

I can no longer reproduce this, and based on the callstack from @jmarrec I think it was fixed here e86278e#diff-87cebb5848376f7a0e478a2ba4c19802

OpenStudio automation moved this from Current Backlog to Done Jun 6, 2019
@macumber macumber moved this from Done to Accepted in OpenStudio Jul 5, 2019
@macumber macumber moved this from Accepted to Done in OpenStudio Jul 5, 2019
@macumber macumber moved this from Done to Accepted in OpenStudio Jul 5, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants