1. ホーム
  2. c

[解決済み] C言語の'glibc detected'がわからない

2022-02-06 16:26:57

質問内容

プログラムを終了させると、このように「glibc detected」というメッセージが表示されます。 しかし、これがエラーなのか、警告なのか、よくわかりません。このメッセージの意味と、どうすればいいのか、どなたか教えてください。

解決方法は?

プログラム中にヒープ破壊が発生していることを意味します。 おそらく malloc しかし、実際の境界の外に書き込むと、ヒープが破壊されます。 このような場合 free glibc はこの破損を検出し、それを報告します (具体的には、次の空きチャンクのサイズが上書きされます)。

この問題は絶対に修正した方がいい。 ヴァルグラインド は、ヒープ破壊を実際に引き起こしているコードを追跡する上で大きな助けとなることでしょう。