【发布时间】:2012-08-04 03:43:07
【问题描述】:
在我将编程机器升级到 MountainLion 并将 XCode 升级到新版本后,每次运行我的应用程序时,我都会在控制台中打印此警告:
当 [NSGraphicsContext currentContext] 为零。这是一个编程错误。打破虚无 _NSWarnForDrawingImageWithNoCurrentContext() 进行调试。这将只记录一次。这可能会在未来中断。
我没有在我的应用程序中的任何地方使用图像,我在整个项目中搜索图像但找不到图像。有人知道是什么原因造成的吗?
顺便说一句,我正在使用 2 个 nib 文件:一个 Popover 和主窗口。它们都不包含图像。
编辑: 出现时我找到了这条线:
[self.popover showRelativeToRect:[appDelegate.menulet frame]
ofView:appDelegate.menulet
preferredEdge:NSMinYEdge];
但这些对象都不是零。有什么建议吗?
编辑 2: Menulet 是一个 NSView 子类顺便说一句。所以我正在传递一个视图。
【问题讨论】:
-
你设置断点了吗?命中断点时发布堆栈跟踪。
-
我怎样才能知道是把它?它没有向我显示黄色警告标志,我只是收到此消息。有一个日期和我的应用程序名称,后跟“[6686:303]”。我检查了第 303 行中的每个类,但找不到任何东西。
-
阅读About the Breakpoint Navigator 和Adding a Symbolic Breakpoint。在符号字段中输入
_NSWarnForDrawingImageWithNoCurrentContext,并将模块字段留空。 -
谢谢,我试试这个。 :)
标签: warnings osx-mountain-lion