4
在檢查一個c程序並想安裝valgrind時,系統會告訴我還應該安裝帶調試符號libc6-dbg的libc6。如何選擇libc6或libc6-dbg
現在我的問題是,當我將來用gcc編譯時,哪個版本的libc將被使用?
如何選擇我正在編譯的libc6?
我不問如何安裝這個,我在Ubuntu上,所以apt-get安裝libc6-dbg會做到這一點。
在檢查一個c程序並想安裝valgrind時,系統會告訴我還應該安裝帶調試符號libc6-dbg的libc6。如何選擇libc6或libc6-dbg
現在我的問題是,當我將來用gcc編譯時,哪個版本的libc將被使用?
如何選擇我正在編譯的libc6?
我不問如何安裝這個,我在Ubuntu上,所以apt-get安裝libc6-dbg會做到這一點。
libc6-dbg
不是libc6
的單獨庫 - 它是libc6
的調試符號,因此您可以在libc中獲得準確的回溯。
是的我對調試符號是什麼。那不是問題。問題是,每當我編譯時,我該如何告訴編譯的libc?如果我省略-ggdb,那麼gcc會使用非dbg libc嗎? – monkeyking 2011-05-29 20:20:00
沒有區別。 'libc6'是圖書館; 'libc6-dbg'是它的調試符號,如果它們被安裝,它將被gdb/valgrind使用。 '-ggdb'控制**你的**應用程序是否編譯有額外的調試信息。 – duskwuff 2011-05-29 20:21:49
謝謝,澄清它。 – monkeyking 2011-05-29 20:31:01