如何NSLog调用所有线程的调用堆栈,而不仅仅是当前线程?
(我知道[NSThread callStackSymbols],这很有用)
我想要实现的目标:
每当发生特定情况时:
// on main thread
if ( timeout )
{
NSLog ALL threads call stacks
}
我正在尝试追踪可能有多种原因的难以重现的错误。
(即,我需要在为多个NSScreen重新配置全屏NSWindows时不要显示桌面)
我知道某些设备驱动程序可能导致我的错误,但我开始怀疑几乎所有设备驱动程序都可能导致它, 包括音频,视频,相机,USB,蓝牙,第三方等。