2009-05-15 11 views
9

gccを使用して共有ライブラリを作成していて、共有ライブラリからメモリリークが発生する可能性があると思われます。デバッグするには、共有ライブラリを作成するときにデバッグシンボルを有効にする必要があります。gcc:共有ライブラリのデバッグシンボルを有効にする

ビルドするにはgcc -g ... [-gはデバッグ情報を有効にする] しかし、ライブラリ[.soファイル]のサイズは-gと-gの両方で変更されていません。 さらに、私はVALGRINDのようなツールから有益な情報を得ていません。

誰でも私に間違いを指摘できますか?

+1

メイクファイルの関連部分、または他のCFLAGSを使用して投稿できますか? –

+1

CFLAGSに-gを付けてくれました。ありがとう!!! – Alphaneo

答えて

16

すべての手順(ソースファイルのコンパイルとリンク)には "-g"を使用する必要があります。

+0

また、デバッグ情報を削除するので、リンク時に-sを指定しないようにしてください。 – Manuel

+0

ldのマニュアルページにあるように、gnuリンカに-gフラグは本当に必要ではありません: "-g無視されました。他のツールとの互換性のために提供されています。"これはコンパイル段階でのみ必要です。 – aleixrocks

関連する問題