質問
GDBを使用してコードをデバッグしようとしていますが、さまざまな色を見ようとすると、
No symbol "color" in current context.
変数はintであり、明らかに範囲内にあります。コードは次のとおりです
int color=0;
if(color==0)
color=1;
そして、私のデバッガーは変数の宣言に合格します。
if(color == 0)にブレークポイントがあるだけで、私はやっています
(gdb) watch color
私はコンパイラーか何かを疑うかもしれません、それは可能ですか?
編集:GDBを使用してコンストラクターでのデバッグにいくつかの問題があります
解決
あなたが通過することを確認する必要があります -g
コードをコンパイルするときにGCCへのフラグ。また、合格する必要があります -O0
コンパイラが変数を最適化しないようにします。
所属していません StackOverflow