应用程序不再在Console中保存和kCGErrorFailure错误

时间:2011-01-11 14:09:28

标签: cocoa macos

我的应用程序的两个用户写了一个非常奇怪的保存问题。在使用应用程序一段时间后(它是基于文档的Cocoa应用程序),应用程序停止允许保存文档,“保存”和“另存为...”主菜单项显示为灰色。打开新文档显然仍然有效,但是他们想出了一个空白的画布。 我让两个用户都检查了Console.app,这些是他们找到的行:

第一位用户:

<Error>: kCGErrorFailure: _CGSBindWindowBacking: cannot map backing data shmem
<Error>: kCGErrorFailure: _CGSLockWindow: Unable to lock window

第二位用户:

kCGErrorIllegalArgument: CGSShapeWindow
kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.
<Error>: kCGErrorIllegalArgument: CGSShapeWindow
<Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.
<Error>: kCGErrorIllegalArgument: CGSShapeWindow
kCGErrorIllegalArgument: CGSShapeWindow

我尽力重现这个问题,但没有运气。我正在慢慢耗尽可能导致此问题的想法。有谁知道发生了什么事?记忆问题?

1 个答案:

答案 0 :(得分:0)

我遗憾地从未找到解决此问题的方法。甚至让一位Apple工程师通过DTS来研究这个问题。解决这个问题的工作就是将图像保存在临时文件夹中,并在需要时将它们加载到内存中。这大大减少了我的记忆食物印刷,使问题消失了。