0

我目前正在为某些软件构建一个 C++ 插件,当调用相关函数时,它会显示一个我在 XCode 中构建的 nib。直到今天一切正常,显示和使用 nib / Objective-C++ / C++ 没有造成任何问题。

然而,出乎意料的是,在调用显示首选项对话框时,一切都开始崩溃。我已将崩溃代码缩小到这一行:

PreferencesWindowController *prefsWindowController = [[PreferencesWindowController alloc] initWithNibNamed:@"PreferencesWindow"];

PreferencesWindowController 是 NSWindowController 的超类,PreferencesWindow 是一个 .xib 文件,它也是 NSWindow 的超类。

有谁知道为什么会崩溃?

4

1 回答 1

0

我解决了这个问题。我正在为某些软件开发插件,该插件显然从 Mac 上的两个不同目录加载插件。我在两个目录中都有插件,由于某种原因,它被加载了两次,显然不知何故弄乱了内存。无论如何,我从插件目录之一中删除了它,现在它工作正常。

于 2012-07-25T21:10:05.597 回答