当我运行我的 cpp 文件时,由于未捕获的异常而终止应用程序
Posted
技术标签:
【中文标题】当我运行我的 cpp 文件时,由于未捕获的异常而终止应用程序【英文标题】:Terminating app due to uncaught exception when I run my cpp file 【发布时间】:2018-12-24 17:16:13 【问题描述】:我试图使用 vtk 在 Qt creator 上可视化一个 pcd(点云数据类型)数据文件。但它弹出了一些奇怪的错误。这是输出:
2018-12-25 01:06:59.667 test6[10199:1376847] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'NSWindow drag regions should only be invalidated on the Main Thread!'
*** First throw call stack:
(
0 CoreFoundation 0x00007fff4dadbecd __exceptionPreprocess + 256
1 libobjc.A.dylib 0x00007fff79b97720 objc_exception_throw + 48
2 CoreFoundation 0x00007fff4daf595d -[NSException raise] + 9
3 AppKit 0x00007fff4aff6c8e -[NSWindow(NSWindow_Theme) _postWindowNeedsToResetDragMarginsUnlessPostingDisabled] + 324
4 AppKit 0x00007fff4aff407c -[NSWindow _initContent:styleMask:backing:defer:contentView:] + 1488
5 AppKit 0x00007fff4aff3aa6 -[NSWindow initWithContentRect:styleMask:backing:defer:] + 45
6 libvtkRenderingOpenGL2-8.1.1.dylib 0x000000010b7bbbae _ZN20vtkCocoaRenderWindow13CreateAWindowEv + 2136
7 libvtkRenderingOpenGL2-8.1.1.dylib 0x000000010b7bc1db _ZN20vtkCocoaRenderWindow10InitializeEv + 205
8 libvtkRenderingOpenGL2-8.1.1.dylib 0x000000010b7b9cb0 _ZN20vtkCocoaRenderWindow5StartEv + 18
9 libvtkRenderingOpenGL2-8.1.1.dylib 0x000000010b7b834c _ZN30vtkCocoaRenderWindowInteractor10InitializeEv + 56
10 libpcl_visualization.1.9.dylib 0x000000010c1ec797 _ZN3pcl13visualization13PCLVisualizer16createInteractorEv + 213
11 libpcl_visualization.1.9.dylib 0x000000010c1ec34e _ZN3pcl13visualization13PCLVisualizerC2ERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEb + 490
12 libpcl_visualization.1.9.dylib 0x000000010c2100f3 _ZN3pcl13visualization11CloudViewer16CloudViewer_implclEv + 49
13 libboost_thread-mt.dylib 0x000000010da602c8 _ZN5boost12_GLOBAL__N_112thread_proxyEPv + 136
14 libsystem_pthread.dylib 0x00007fff7ae59305 _pthread_body + 126
15 libsystem_pthread.dylib 0x00007fff7ae5c26f _pthread_start + 70
16 libsystem_pthread.dylib 0x00007fff7ae58415 thread_start + 13
)
libc++abi.dylib: terminating with uncaught exception of type NSException
对此有什么想法吗? 我的电脑是 Mojave 10.14.2
【问题讨论】:
【参考方案1】:潜在的问题是所有 AppKit/GUI 调用都需要从主线程进行,但您的应用正在从非主线程调用 AppKit。我不确定这是否是您的代码或您正在使用的库之一的问题。
【讨论】:
以上是关于当我运行我的 cpp 文件时,由于未捕获的异常而终止应用程序的主要内容,如果未能解决你的问题,请参考以下文章
由于未捕获的异常 NSInvalidArgumentException 而终止应用程序,原因:索引无效