GNU/Linux >> Linux の 問題 >  >> Linux

シグナル 11 の原因は何ですか?

解決策 1:

シグナル 11 (SIGSEGV、セグメンテーション違反とも呼ばれます) は、プログラムが割り当てられていないメモリ位置にアクセスしたことを意味します。

これは通常、プログラムのバグです。したがって、独自のプログラムを作成している場合、それが最も可能性の高い原因です。

また、一部のハードウェアの誤動作でも一般的に発生する可能性があります。

解決策 2:

Linux/Unix でのセグメンテーション違反を参照してください


Linux
  1. メイン関数が返したものを取得するにはどうすればよいですか?

  2. kill -3 とはどういう意味ですか?

  3. 出力が stdout か stderr かを判別する

  1. 自分のネットワークをテストできますか?

  2. 信号を無視 (失わ) できますか?

  3. この IP アドレスは何ですか:169.254.169.254?

  1. Strace / ptraceはプログラムをクラッシュさせる可能性がありますか?

  2. Sigkillシグナルが送信された場合、プログラムは何をしますか?

  3. SIGHUP が生成される原因は何ですか?