草庐IT

cxa_atexit

全部标签

ios - 如何在 iOS 中以编程方式捕获 __cxa_throw

AudioToolBox中的一些函数总是抛出__cxa_throw,同时ExtAudioFileDispose等函数运行良好,返回值为0是正常的。当我想使用try{}catch(...){}block捕获此异常时,但这不起作用。虽然通过AllExceptionsOfXcode,可以捕获此异常。在这里,只想知道__cxa_throw是什么,以及如何以编程方式捕获它? 最佳答案 当我编辑方案时,如果您选择调试将执行。 关于ios-如何在iOS中以编程方式捕获__cxa_throw,我们在St

ios - Xcode 10.0 GM - dyld : lazy symbol binding failed: can't resolve symbol ___cxa_guard_acquire crash. 在那之前工作正常

我使用cocoapods安装了TesseractOCR库。该应用程序在设备上运行时运行良好,包括iOS12设备。崩溃仅发生在iOS12模拟器上。我还安装了iOS11.4Simulator,它在那个上运行良好。一段时间以来,我一直在挠头。这是我遇到的崩溃。dyld:lazysymbolbindingfailed:can'tresolvesymbol___cxa_guard_acquirein/Users/IancuTudor/Library/Developer/CoreSimulator/Devices/ABE5EE31-47C8-4457-8F33-B4C265599147/data/

Python 多处理 atexit 错误 "Error in atexit._run_exitfuncs"

我正在尝试在Python中运行一个简单的多进程应用程序。主线程生成1到N个进程并等待它们全部完成处理。每个进程都运行一个无限循环,因此它们可能会永远运行而不会受到用户的干扰,因此我放入了一些代码来处理KeyboardInterrupt:#!/usr/bin/envpythonimportsysimporttimefrommultiprocessingimportProcessdefmain():#Setupinputs..#SpawnprocessesProc(1).start()Proc(2).start()classProc(Process):def__init__(self,pr

c++ - 在 Linux 上使用 `__cxa_thread_atexit@@CXXABI` 编译时未定义对 `libc++` 的引用

我正在尝试使用libc++、libc++abi和clang++3.6在ArchLinuxx64上编译我的项目。0。项目编译正确,但无法链接并出现以下错误:error:CMakeFiles/main.cpp.o:undefinedreferencetosymbol'__cxa_thread_atexit@@CXXABI_1.3.7'/usr/lib/libstdc++.so.6:-1:error:erroraddingsymbols:DSOmissingfromcommandline我正在使用-stdlib=libc++-lc++abi标志进行编译和链接。我应该链接任何其他库吗?我错过了

c++ - 在 Linux 上使用 `__cxa_thread_atexit@@CXXABI` 编译时未定义对 `libc++` 的引用

我正在尝试使用libc++、libc++abi和clang++3.6在ArchLinuxx64上编译我的项目。0。项目编译正确,但无法链接并出现以下错误:error:CMakeFiles/main.cpp.o:undefinedreferencetosymbol'__cxa_thread_atexit@@CXXABI_1.3.7'/usr/lib/libstdc++.so.6:-1:error:erroraddingsymbols:DSOmissingfromcommandline我正在使用-stdlib=libc++-lc++abi标志进行编译和链接。我应该链接任何其他库吗?我错过了

c - 更好地替代 C 中的 exit()、atexit()

我是C编程的新手。我曾经认为使用exit()是最干净的进程终止方式(因为它能够删除临时文件、关闭打开的文件、正常进程终止...),但是当我尝试manexit终端命令(Ubuntu16.04.5,gcc5.4.0)我看到了下面一行:Theexit()functionusesaglobalvariablethatisnotprotected,soitisnotthread-safe.之后,我尝试对exit()的更好替代进行一些研究(从一开始就改变我的编程行为)。在这样做的同时,我遇到了this问题中提到了exit()的副作用,建议正确使用atexit()来解决问题(至少部分解决)。有一些c

c - 更好地替代 C 中的 exit()、atexit()

我是C编程的新手。我曾经认为使用exit()是最干净的进程终止方式(因为它能够删除临时文件、关闭打开的文件、正常进程终止...),但是当我尝试manexit终端命令(Ubuntu16.04.5,gcc5.4.0)我看到了下面一行:Theexit()functionusesaglobalvariablethatisnotprotected,soitisnotthread-safe.之后,我尝试对exit()的更好替代进行一些研究(从一开始就改变我的编程行为)。在这样做的同时,我遇到了this问题中提到了exit()的副作用,建议正确使用atexit()来解决问题(至少部分解决)。有一些c

c - on_exit() 和 atexit() 函数之间有区别吗?

有什么区别吗inton_exit(void(*function)(int,void*),void*arg);和intatexit(void(*function)(void));除了on_exit使用的函数获取退出状态之外?也就是说,如果我不关心退出状态,是否有任何理由使用其中之一?编辑:许多答案针对on_exit发出警告,因为它是非标准的。如果我正在开发供内部公司使用并保证在特定配置上运行的应用程序,我应该担心这个吗? 最佳答案 如果可能,您应该使用atexit()。on_exit()是非标准的并且不太常见。例如,它在OSX上不可用

c - on_exit() 和 atexit() 函数之间有区别吗?

有什么区别吗inton_exit(void(*function)(int,void*),void*arg);和intatexit(void(*function)(void));除了on_exit使用的函数获取退出状态之外?也就是说,如果我不关心退出状态,是否有任何理由使用其中之一?编辑:许多答案针对on_exit发出警告,因为它是非标准的。如果我正在开发供内部公司使用并保证在特定配置上运行的应用程序,我应该担心这个吗? 最佳答案 如果可能,您应该使用atexit()。on_exit()是非标准的并且不太常见。例如,它在OSX上不可用

android - Android NDK 中的链接器错误(对 `__cxa_end_cleanup' 的 undefined reference )

在添加同事的一组代码后,我得到了这个输出:./obj/local/armeabi/objs/jniWrapper/native.o:Infunction`_Vector_base':D:/opt/android-ndk/sources/cxx-stl/stlport/stlport/stl/_vector.h:73:undefinedreferenceto`__cxa_end_cleanup'./obj/local/armeabi/objs/jniWrapper/native.o:(.ARM.extab.text._ZNSt6vectorIhSaIhEEC1ERKS1_[std::ve