-gdwarf-2
でコンパイルすることを示唆していたこの問題に対する古い解決策が見つかりましたが、この解決法は私のためには機能しません。GDB/DDDシンボルなし<var>現在のコンテキスト
g++ -g -O0 -gdwarf-2 test.cpp; ddd. ./a.out
:私が使用
int main()
{
for (int i = 0; i < 10; ++i)
{
}
}
コマンドはこれらです:
ので、コンパイルされたファイルにdddを実行し、その後、ダブルクリック変数は常にエラーになりno symbol <var> in current context
私のプログラムはこれです
プログラムのバージョン:
ddd: GNU DDD 3.3.12 (x86_64-pc-linux-gnu)
gdb: GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1
gcc: gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
どうすればこの作品を作成できますか?
を持って
と
とdddを走りました;私は一般的に '-ggdb3'(これは-gを意味するので、あなたはただ一つのオプションが必要です)と一緒に行きます。 -g3を指定すると、大量の追加情報があるため、実行可能なサイズが大幅に大きくなります。 – kfsone
待ち、 'g ++ -ggdb -O0 program.cpp'?それはそれを修正しませんでした。 –