ヘイホー!
のように小さなアプリを実行しLSUIElement
ていNSStatusItem
ます。
popupmenu のメニュー項目がコードによって更新されることがあります。しかし、更新されたNSMenuItem
(またはそのスーパーメニュー) が「強調表示」されると、アプリは何もログに記録せずにクラッシュします。
何か考えはありますか?回答ありがとうございます。
gdb での実行中にクラッシュを再現できますか? gdb はコマンド ラインから正常に動作し、断続的なクラッシュをキャッチするために、コマンド ラインで gdb を介して GUI アプリケーションを実行することがよくあります。
gdb でクラッシュしたら、bt
コマンドを使用してクラッシュ場所のバックトレースを取得します。
この種のクラッシュ (断続的) は、ほとんどの場合、メモリの破損、不適切なスレッド化、またはオブジェクトの過剰リリースによって引き起こされます。コードを見て、Cocoa メモリ管理ガイドラインに従っていることを確認してください。スレッドを使用している場合は、メイン以外のスレッドから不適切に UI オブジェクトをいじっていないことを確認してください。