2

短い質問: この例外はどういう意味ですか? 「EXC_BAD_ACCESS (0x0001)」

完全な質問: このエラー ログ情報 (およびここでは省略したスレッドの詳細) を使用して、このアプリのクラッシュを診断するにはどうすればよいですか? (注: クラッシュ ログや OS カーネルに関する専門知識はありません。)

この場合、私の電子メール クライアント (Eudora) は、明らかなシステム変更がなくても、起動直後に毎回クラッシュします。

Host Name:      [name of Mac]
Date/Time:      2008-09-28 14:46:54.177 -0400
OS Version:     10.4.11 (Build 8S165)
Report Version: 4
Command: Eudora
Path:    /Applications/[...]/Eudora Application Folder/Eudora.app/Contents/MacOS/Eudora
Parent:  WindowServer [59]
Version: 6.2.4 (6.2.4)
PID:    231
Thread: 0
Exception:  EXC_BAD_ACCESS (0x0001)
Codes:      KERN_PROTECTION_FAILURE (0x0002) at 0x00000001
4

2 に答える 2

2

Michaelの答えを完成させるためだけに、クラッシュログの分析はあなたがすべきことではありません。eudoraプログラマー(またはeudoraプログラマーがeudoraを作成するために使用するツールを提供する人々)を台無しにしました。あなたができる最善のことは、クラッシュログインの内容全体をコピーしてメールクライアントに貼り付け(今はeudoraを使用できないようですので、MAILを試してください、ハハハ)、それをeudora-support@に送信することです。 eudora.comと何が起こっているかの簡単な説明。何が悪かったのかを理解するのが彼らの仕事です。

于 2008-09-29T05:22:45.123 に答える
2

あなたの短い質問に答えるには: EXC_BAD_ACCESS は不正なメモリアクセスを意味します。これは、プログラムが仮想アドレス空間 (大まかに言えば、OS カーネルから要求したメモリ領域) の外側のメモリ位置を使用しようとしたことを意味します。これは、Unix では通常「セグメンテーション違反」(segfault) と呼ばれるものであり、Windows では通常「アクセス違反」(AV) または「一般保護違反」(GPF) と呼ばれるものです。(はい、おそらくすでにそれを知っているでしょう。しかし、私はただ確認しています...)

クラッシュ レポートには、どのメモリ アドレスが参照されていたかが示されていますか? レポートにはコール スタックまたはコア ダンプが含まれていますか? 3 つすべてが非常に価値があり、特にコア ダンプをデバッガーにロードして、例外のポイントからプログラムを再起動できるためです。また、メモリ アドレスが完全におかしいと思われる場合 (仮想アドレスの上位半分、または 0 に非常に近い場合、問題がどこにあるのかについての手がかりが得られます)。

于 2008-09-29T05:00:04.867 に答える