NSOpenPanel和Xcode 4.5.1调试时崩溃(NSOpenPanel crashes w

2019-09-24 07:39发布

我有一个基于文档的应用程序。 由于升级到4.5.1的XCode(4.4),当我从调试Xcode中应用NSOpenPanel崩溃。 当我直接启动程序它不会崩溃。

我用了两次NSOpenPanel:当用户从“文件”菜单中选择“打开”(因为它是一个基于文档的应用程序,没有我自己的代码中包含),并导入一些数据到我的文档(因此它的通过我自己的代码调用)。 NSOpenPanel崩溃了两个场合(打开的对话框中,但在此之前,我可以做任何事情,将引发一个例外)。

我做了清洁,试图从苹果LLVM编译器切换到LLVM GCC和调试器LLDB到GDB和背部,但没有任何变化。

这是我的导入代码:

long result;
NSArray *fileTypes = [NSArray arrayWithObjects: @"txt", @"csv", @"text",
                      NSFileTypeForHFSTypeCode( 'TEXT' ), nil];
NSOpenPanel *oPanel = [NSOpenPanel openPanel];

[oPanel setAllowsMultipleSelection:NO];
[oPanel setAllowedFileTypes:fileTypes];
[oPanel setMessage:@"Please select import file:"];

result = [oPanel runModal];

这似乎在代码签名检查某处崩溃(我的应用程序没有代码签字):

我必须建立一个新的项目? 任何帮助表示赞赏...

非常感谢。

Answer 1:

我找到了原因:我有一个断点“所有异常”进行设置。 当我禁用它或者选择它的工作原理“评估后自动继续”。 我想这是关系到应用程序沙箱。



文章来源: NSOpenPanel crashes when debugging with Xcode 4.5.1