Tag: 伐木工人

syscall_thread_switch iOS 8.3比赛 – CocoaLumberjack的错误? 如何debugging呢?

我在我的应用程序中遇到竞争条件,每当我暂停debugging时,除了1个线程之外的所有或所有线程都卡在syscall_thread_switch上。 它在模拟器上复制的频率要高得多,而且在iPad Air上也是如此。 在CocoaLumberjack的queueLogMessage中至less有2个线程被阻塞: – 见截图。 我在8.1和8.2之前从来没有见过这个,但是我经常在8.3上看到它。 我不是声称这是一个8.3错误:) 这是一个复杂的程度,我从来没有debugging过,所以我不知道该怎么做。 我希望能够提供足够的信息,如果您需要更多信息,请告诉我们(如果信息不是很清楚的话,请具体说明如何获取信息)。 你能帮我debugging吗?! 数百万的感谢。

cocoa伐木工人:如何显示文件和行号?

我正在努力为cocoa伐木工人find一个方法来显示我的文件和行号。 看完文档和一些Googlesearch后,我发现没有简单的方法来做到这一点。 有没有办法做到这一点,而不添加自定义格式化?

CocoaLumberjack与Swift – 调用预处理器macros

我开始用新的编程语言Swift构build一个IOS应用程序。 我设法使用CocoaPods,并能够在我的AppDelegate.swift中使用我的CustomLoggerFormatter(Objective-C)成功创buildDDTTYLogger,并将其附加到logging器中。 var customLoggerFormatter = CustomLoggerFormatter() var consoleLogger: DDTTYLogger = DDTTYLogger.sharedInstance() consoleLogger.setLogFormatter(customLoggerFormatter) DDLog.addLogger(consoleLogger) 但问题是,CocoaLumberjack库正在使用预处理器macros的logging器方法,如DDLogVerbose(@"..") 在DDLog.h中定义的是: #define DDLogVerbose(frmt, …) LOG_OBJC_MAYBE(LOG_ASYNC_VERBOSE, LOG_LEVEL_DEF, LOG_FLAG_VERBOSE, 0, frmt, ##__VA_ARGS__) 是否有任何解决方法使预处理器在Swift中定义工作? 还是有人尝试过类似的更成功?