0

ヘイホー!
のように小さなアプリを実行しLSUIElementていNSStatusItemます。
popupmenu のメニュー項目がコードによって更新されることがあります。しかし、更新されたNSMenuItem(またはそのスーパーメニュー) が「強調表示」されると、アプリは何もログに記録せずにクラッシュします。

何か考えはありますか?回答ありがとうございます。

4

1 に答える 1

1

gdb での実行中にクラッシュを再現できますか? gdb はコマンド ラインから正常に動作し、断続的なクラッシュをキャッチするために、コマンド ラインで gdb を介して GUI アプリケーションを実行することがよくあります。

gdb でクラッシュしたら、btコマンドを使用してクラッシュ場所のバックトレースを取得します。

この種のクラッシュ (断続的) は、ほとんどの場合、メモリの破損、不適切なスレッド化、またはオブジェクトの過剰リリースによって引き起こされます。コードを見て、Cocoa メモリ管理ガイドラインに従っていることを確認してください。スレッドを使用している場合は、メイン以外のスレッドから不適切に UI オブジェクトをいじっていないことを確認してください。

于 2009-08-22T20:27:13.823 に答える