0

私は現在、いくつかのソフトウェア用のC ++プラグインを構築しています。このプラグインは、関連する関数が呼び出されると、XCodeで構築したペン先を表示します。今日まで、すべてが正常に機能しており、nib / Objective-C ++ /C++の表示と操作は問題を引き起こしていません。

しかし、突然、設定ダイアログを表示するための呼び出しですべてがクラッシュし始めました。クラッシュするコードを次の行に絞り込みました。

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

PreferencesWindowControllerはNSWindowControllerのスーパークラスであり、PreferencesWindowはNSWindowもスーパークラス化する.xibファイルです。

なぜこれがクラッシュしているのか誰かが知っていますか?

4

1 に答える 1

0

私は問題を理解しました。私はいくつかのソフトウェア用のプラグインを開発していました。これは明らかにMacの2つの異なるディレクトリからプラグインをロードしました。私は両方のディレクトリにプラグインを持っていましたが、何らかの理由でプラグインを2回ロードすると、明らかにメモリが混乱しました。とにかく、プラグインディレクトリの1つから削除しましたが、正常に動作するようになりました。

于 2012-07-25T21:10:05.597 に答える