私は、単純な.cファイルを持っている:なぜgcc -Ogはソースコードラインマッピングを生成しないのですか?
$ cat a.c
int i=0;
int j;
static int l=4;
void k(){}
void main(){
k();
}
私はデバッグ情報を有効にするには、「-Og」とそれをコンパイルしようとしました。 GCCマンは
-Ogデバッグの経験を最適化しています。
-Ogは、デバッグを妨げない最適化を有効にします。
しかし、私は "GDBのa.outの" を使用し、 "リスト" をしようとすると、それは言う:
(GDB)L
ないシンボルテーブルの読み取り。 "file"コマンドを使用してください。
gcc a.c -g
を使用すると、gdbに「list」と表示されます。 なぜですか?
ありがとうございました – Troskyvs