如何以编程方式转储所有线程的调用堆栈,而不仅仅是当前线程[NSThread callStackSymbols]

时间:2018-05-30 23:37:50

标签: macos fullscreen nswindow nsthread callstack

如何NSLog调用所有线程的调用堆栈,而不仅仅是当前线程?

(我知道[NSThread callStackSymbols],这很有用)

我想要实现的目标:

每当发生特定情况时:

  // on main thread
  if ( timeout )
  {
      NSLog ALL threads call stacks
  }

我正在尝试追踪可能有多种原因的难以重现的错误。

(即,我需要在为多个NSScreen重新配置全屏NSWindows时不要显示桌面)

我知道某些设备驱动程序可能导致我的错误,但我开始怀疑几乎所有设备驱动程序都可能导致它, 包括音频,视频,相机,USB,蓝牙,第三方等。

0 个答案:

没有答案