I am relatively new to FreeCAD. My thanks to all those who have worked to develop this application.
My question is about frequent crashes. I am running FreeCAD-0.19-16854 on MacOS Catilina (though I had similar experience on prior versions of MacOS). I am currently working on a relatively simple part with 1 pad and 1 pocket. I have also had crashes with prior parts. I really want to use FreeCAD, but it is discouraging when crashes occur and I lose substantial work. The recovery process often seems to take me back a prior version of the part that perhaps was from an hour prior (I work slowly). Regarding the frequency of such crashes, it has happened on most projects that I have tried working on. Meaning that if I start working on a part, I will more-often-than-not have a crash before I complete the part. I was able to develop my current part to the point of export and 3D print, which was a small victory for me. But when I came back to tweak the design, then the crashes began.
I am not trying to be critical. I am a hobby software developer and I understand the difficulty of working with large projects, and I can only imagine the complexity of supporting multiple OS's.
Questions:
- Is this just to be expected given the early stage of development of this opensource project?
Is this a MacOS thing? I.e. more stable on other platforms?
After a crash, MacOS generates a crass report, showing the stack leading to the crash that can be sent to Apple. (see addendum below) Do developers have access to these reports? Does anyone view them?
Any suggestions for a Newbie like me to avoid this heartache?
Kevin T
---ADDENDUM ---
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x000000004d5554e0
Exception Note: EXC_CORPSE_NOTIFY
Termination Signal: Segmentation fault: 11
Termination Reason: Namespace SIGNAL, Code 0xb
Terminating Process: exc handler [8575]
VM Regions Near 0x4d5554e0:
-->
__TEXT 0000000108051000-0000000108059000 [ 32K] r-x/rwx SM=COW /Applications/FreeCAD.app/Contents/Resources/bin/FreeCAD
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libqcocoa.dylib 0x000000011030f471 0x1102e5000 + 173169
1 libQt5Widgets.5.6.2.dylib 0x0000000109806885 QMenu::actionEvent(QActionEvent*) + 1093
2 libQt5Widgets.5.6.2.dylib 0x00000001096c0544 QWidget::event(QEvent*) + 228
3 libQt5Widgets.5.6.2.dylib 0x0000000109804444 QMenu::event(QEvent*) + 1156
4 libQt5Widgets.5.6.2.dylib 0x0000000109679bd8 QApplicationPrivate::notify_helper(QObject*, QEvent*) + 232
5 libQt5Widgets.5.6.2.dylib 0x000000010967b1be QApplication::notify(QObject*, QEvent*) + 478
6 libFreeCADGui.dylib 0x00000001080fffa9 Gui::GUIApplication::notify(QObject*, QEvent*) + 89
7 libQt5Core.5.6.2.dylib 0x0000000109e43478 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 168
8 libQt5Widgets.5.6.2.dylib 0x000000010966cea9 QActionPrivate::sendDataChanged() + 105
9 libFreeCADGui.dylib 0x0000000108133ba9 Gui::CommandManager::testActive() + 41
10 libQt5Core.5.6.2.dylib 0x0000000109e777a5 QMetaObject::activate(QObject*, int, int, void**) + 2981
11 libQt5Core.5.6.2.dylib 0x0000000109e6f6d8 QObject::event(QEvent*) + 136
12 libQt5Widgets.5.6.2.dylib 0x0000000109679bd8 QApplicationPrivate::notify_helper(QObject*, QEvent*) + 232
13 libQt5Widgets.5.6.2.dylib 0x000000010967b1be QApplication::notify(QObject*, QEvent*) + 478
14 libFreeCADGui.dylib 0x00000001080fffa9 Gui::GUIApplication::notify(QObject*, QEvent*) + 89
15 libQt5Core.5.6.2.dylib 0x0000000109e43478 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 168
16 libQt5Core.5.6.2.dylib 0x0000000109e9bb99 QTimerInfoList::activateTimers() + 1033
17 libqcocoa.dylib 0x0000000110308cb2 0x1102e5000 + 146610
18 com.apple.CoreFoundation 0x00007fff386dab21 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
19 com.apple.CoreFoundation 0x00007fff386daac0 __CFRunLoopDoSource0 + 103
20 com.apple.CoreFoundation 0x00007fff386da930 __CFRunLoopDoSources0 + 301
21 com.apple.CoreFoundation 0x00007fff386d9740 __CFRunLoopRun + 1272
22 com.apple.CoreFoundation 0x00007fff386d8bd3 CFRunLoopRunSpecific + 499
23 com.apple.HIToolbox 0x00007fff3722e65d RunCurrentEventLoopInMode + 292
24 com.apple.HIToolbox 0x00007fff3722e39d ReceiveNextEventCommon + 600
25 com.apple.HIToolbox 0x00007fff3722e127 _BlockUntilNextEventMatchingListInModeWithFilter + 64
26 com.apple.AppKit 0x00007fff3589eba4 _DPSNextEvent + 990
27 com.apple.AppKit 0x00007fff3589d380 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1352
28 com.apple.AppKit 0x00007fff3588f09e -[NSApplication run] + 658
29 libqcocoa.dylib 0x0000000110309991 0x1102e5000 + 149905
30 libQt5Core.5.6.2.dylib 0x0000000109e3f38e QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 414
31 libQt5Core.5.6.2.dylib 0x0000000109e43c19 QCoreApplication::exec() + 377
32 libFreeCADGui.dylib 0x00000001080773b6 Gui::Application::runApplication() + 10694
33 FreeCAD 0x0000000108055f50 main + 5904
34 libdyld.dylib 0x00007fff6fd7e7fd start + 1