- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个函数可以在 iOS 8.3 上获取 Helvetica Neue 字体(尽管从 ~8.0 开始我就遇到了同样的问题)。
static UIFont *helveticaNeue() {
return [UIFont fontWithName:@"HelveticaNeue"
size:[UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad ? 30 : 24];
}
这个函数实际上功能完美,但是第一次调用它时,调试器停止了,这个函数之后的调用堆栈看起来像 __objc_msgSend_uncached_impcache
-> __cxa_throw
。
从我读过的其他一些问题来看,这个异常(exception)是无害的。但是,每次点击都必须点击继续,这真的很烦人。
我已经尝试了各种同义的 UIFont
函数来尝试获取 Helvetica Neue UIFont
对象,或者将其设为类或实例方法,但它们都抛出这个异常。
我读到我可以通过将我的所有异常断点更改为 Objective-C 异常来防止它被命中,但是我不想这样做,因为这个项目包含大量的 C++ 代码,并且这似乎可以防止此代码中的异常中断。
有谁知道如何防止抛出异常,或者如何忽略这一特定异常?
最佳答案
问题是我的应用程序有一个框架,其 info.plist 文件列出了一个提供的字体,该字体也被应用程序本身列为提供的字体(在应用程序提供的字体中)。删除重复项解决了这个问题。
关于objective-c - __cxa_throw 在 fontWithName :size:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29859663/
为什么下面的C++程序与系统提供的__cxa_throw没有链接冲突? #include void __cxa_throw(void *, void *, void (*)(void *)) {
AudioToolBox中的一些函数总是抛出__cxa_throw,同时ExtAudioFileDispose等函数运行良好,返回值为0是正常的。 当我想使用 try {} catch(...) {}
我使用的是 Xcode 4.5.1。我认为这是我看到的相对较新的行为。 我更喜欢在启用“所有异常”断点的情况下开发和测试我的项目。 我遇到过这样一种情况,我正在将缩略图图像加载到 TableView
类似question有人问过..但我想让它更具体地针对核心音频..因为我们中的一些人可能已经注意到核心音频几乎没有出错的余地。 作为answer对上述问题的解释是,__cxa_throw 是 C++
我有一个函数可以在 iOS 8.3 上获取 Helvetica Neue 字体(尽管从 ~8.0 开始我就遇到了同样的问题)。 static UIFont *helveticaNeue() { r
在使用 LLDB 研究调试异常时,我发现了以下文章和线程,以及其他提供相同信息的文章: https://www.natashatherobot.com/xcode-debugging-trick/ X
我是一名优秀的程序员,十分优秀!