現在のコンテキストではシンボル「色」はありません。 GDB

StackOverflow https://stackoverflow.com/questions/3736061

  •  03-10-2019
  •  | 
  •  

質問

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 コンパイラが変数を最適化しないようにします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top