セグメント例外は、通常、プログラミングエラーによって発生します。読み取り専用ファイルシステムを除き、通常、このメッセージはコアダンプを伴います。
コアファイルを作成したプログラムを特定するには、file(1) コマンドまたは adb(1) コマンドを実行します。dtmail プログラムによって作成されたコアファイルに対して file と adb の各コマンドを実行した場合の出力例を次に示します。
$ file core core: ELF 32-bit MSB core file SPARC Version 1, from `dtmail' $ adb core core file = core -- program `dtmail' SIGSEGV 11: segmentation violation ^D (adb プログラムを終了するには Control-d と入力します。) |
このプログラムのベンダまたは作成者にデバッグ済みのバージョンを問い合わせてください。
プロセスが、保護されているかまたは存在しないメモリー領域へアクセスしようとしたことを示すシグナルを受信しました。セグメント例外の最も一般的な 2 つの原因は、ヌルポインタを用いて関接参照をしようとした、または境界を越える添字で配列を参照したことです。
リモートホストが接続を強制的に切断しました。通常、このエラーは、時間切れや再起動によって、リモートホストとの接続が切断されたことにより起こります。
このエラーのシンボルの名前は、ECONNRESET、errno=131 です。
対象のマシンが拒否したため、接続できません。アクティブでないサービスに接続しようとした場合、または要求したアドレスにサービスプロセスが存在しなかった場合に起こります。
対象のマシン上のサービスをアクティブにするか、またはサービスがなくなっていた場合は再度起動します。セキュリティ上の理由からこのサービスを提供したくない場合は、ユーザグループにそのことを伝え、できれば代替サービスを提供します。
このエラーのシンボルの名前は、ECONNREFUSED、errno=146 です。
宛先ホストが停止している場合、またはネットワーク上の障害のために伝送に失敗した場合に起こります。
たとえば ping(1M) や ftp(1) を使用して、まずホストシステムの動作を調べます。次に、必要があれば修理またはリブートします。これで解決できない場合は、ネットワークのケーブルと接続を調べます。
指定された時間内に接続が確立されませんでした。適切な時間内に宛先ホストが正しく応答しなかったため、接続要求または送信要求は失敗しました (タイムアウト期間は通信プロトコルによって異なります)。
このエラーのシンボルの名前は、ETIMEDOUT、errno=145 です。
このメッセージは、別のシステムに対して rlogin(1) を使用したときに、リモートホストがこのユーザ用のプロセスを作成できなかった場合、ユーザが正しいパスワードを入力するまでの時間が長すぎた場合、ユーザがネットワーク接続に割り込んだ場合、またはリモートホストが停止していた場合に表示される可能性があります。ファイルを修正して、接続を切断する前に保存しなかった場合は、データが失われる恐れがあります。
もう一度実行します。相手のシステムが停止している場合は、リブートされるまで待ちます。
talk(1) コマンドを使用して別のユーザと交信した後、そのユーザが割り込み (通常は Control-c) を入力すると、こちらのユーザの画面にこのメッセージが表示されます。
このような割り込みを送信するのは、talk プログラムを終了する際の通常の方法です。talk セッションが終了するので、作業に戻ることができます。
このメッセージは libXt (X イントリンシクスライブラリ) から発生していて、引用符によって指定されたカラー名が要求される前に、システムのカラーマップがいっぱいになったことを示します。アプリケーションによっては、このメッセージが表示されても続行できます。ワークスペースプロパティカラーなど、その他のアプリケーションは、カラーマップがいっぱいになると表示できません。
カラーマップの使用率が高いプログラムを終了してから、失敗したアプリケーションを再起動してもう一度行なってください。