web-dev-qa-db-ja.com

Eclipseでのデバッグ中に変数が表示されない

開発者向けにEclipse Galileoを実行しています。

デバッグモードで実行すると、現在の変数とその値がVariablesウィンドウに表示されません。ブレークポイントの後にコードをステップ実行すると、ウィンドウは空のままです。

昨夜は動いていたので、私は困惑しています。これが発生する理由とトラブルシューティングのヒントはありますか?

93
well actually

私はデバッグパースペクティブをリセットすることで簡単なことを試しましたが、それはうまくいったようです:

ウィンドウ=>パースペクティブ=>パースペクティブをリセット...

コメントをありがとう。

112
well actually

ウィンドウ->ビューの表示->変数

21
jaciefan

私の問題は、変数名ではなく、値だけが表示されることでした。かなり長い間試してみた後、私は解決策を得ました:(degub Variablesタブで)下矢印をクリックします-> Layout-> show columns

それはトリックをしました!

16
lfvv

パースペクティブをリセットするだけでは十分ではありませんでした。最初に「変数」タブを削除してから、パースペクティブをリセットする必要がありました(動作状態で「変数」タブが復元されました)。他の人を助けるかもしれない上記以外の1つのこと-変数タブが機能していないとき、タブタイトルはイタリック体です(それが意味するものは何でも)。動作すると、通常のフォントに戻ります。

14
tonyeva

Eclipseを再起動すると、再び機能しました。

4
Michal

変数を右クリックして「検査」を選択すると、ポップアップウィンドウが表示されます

3
Fender

私のために働いたのは次のとおりです:一番上のスタックフレームの空白の変数ビューがありました。下部のスタックフレームを選択し、上部のフレームを再度選択すると、変数ビューが何らかの形で更新されました。注:私はEclipse Marsを使用しているので、このバグはこのバージョンで戻ってきたように見えます(または同じ症状の別のバグですか?)。

2
user4411382

変数を確認したい場合は静的宣言を削除する必要があることがわかりましたが、これはよりうまく機能します...

Eclipseでのデバッグ中の静的変数の変更/表示

2
user2603432

Windows-> showView->変数

またはパースペクティブをリセット

ウィンドウ->設定->パースペクティブ->デフォルトに戻す

2
Lova Chittumuri

ブレークポイントにジャンプできる場合は、パースペクティブをリセットしても構いません。

Eclipseバージョン:Luna Service Release 2(4.4.2)Build id:20150219-0600 Variable Viewが空であるだけでなく、実行をナビゲートするボタン(F5、F6、F8機能ボタン)も無効になっていることに気付きました。この場合、デバッグビューに移動し、黄色の一時停止記号が表示されている行を右クリックして、「再開」などのオプションを選択します。次のブレークポイントでは、変数ビューが自動的にいっぱいになり、実行ナビゲーションボタンが有効になります。理由を説明できません

1
Francesco

また、Eclipseが変数を表示するには、プロセスを中断する必要があります。実行中の場合、Eclipseは変数を表示しません。

スレッドを中断するには、「デバッグ」ビューでスレッドを選択し、「中断」を押します

1

私の場合、デバッガーの設定(私の場合はxdebug)で、Max children/max data/max array depthを大きな値に変更したため、変数は表示されませんでした... configをリセットし、動作しました

1
Reda

上記の回答を試した後、解決策が見つかりませんでした-多分これは私の場合に非常に特有です-解決策は、オプション「すべてのブレークポイントをスキップ」がEclipse Runで有効になっていないことを確認することでした->すべてのブレークポイントをスキップ(ctl-alt-B) (トグル)

1

Eclipseは実行中のコードはコメントアウトされていると考えているため、この問題に遭遇していました。 #ifndefラッパーがあり、プロジェクトの一部で条件がfalseと評価されます。残念なことに、CDTは必ずしも正しくないことを理解するのに十分なほどスマートではなく(HeliosまたはKeppler)、コードのその部分をステップスルーするときに変数ウィンドウが機能しません。個々の変数値を検査できます。

0

上記のFenderのスタイルを使用しましたが、変数を「ウォッチ」することを選択しました。 [式]タブに移動したら、[変数]タブと[Voila]に移動しました。変数はビジネスに戻ります。

0
capacitor24

すべての悪いソフトウェアと同様に、この間違った動作に対する処理は存在しません。ある人にとって良いことは、他の人にとってはうまくいきません。

デバッガーをブレーキポイントで1回停止させ、2回目と3回目に獣がすべてのデータを含む変数ビューを表示するようにしました。

0
romsky

私もこの問題を抱えています。EclipseNeon+ Tomcat8は、デバッグモードではすべての変数を表示しません。私は成功せずに上記の提案を試みました。次に、NetBeans8 + GlassFish4を使用して同じWebプロジェクトをデバッグしました。すべての変数が値とともにリストされています。次に、同じWebプロジェクトをNetBeans8 + Tomcat8でデバッグしましたが、すべての変数がリストされているわけではありません。次に、EclipseNeon用のGlassFish4をインストールし、同じWebプロジェクトをデバッグすると、すべての変数が値とともにリストされます。そのため、問題はTomcat8にあります。注:管理者としてEclipseを実行してGlassFish4をインストールします。 NetBeansを使用すると、他のサーバーを簡単にインストールできます。

0
Occasional

デバッグビューが好きなだけで、このバグが表示されるたびにデバッグビューをリセットする必要がないと仮定して、これを試してください。これは、「デバッグビュー」に「式」ビューと「変数」ビューの両方が開いていることを前提としています。

[式]タブ( 'ウィンドウバー'ではなく、テキストのある実際のタブ)をダブルクリックします。これにより最大化されます。繰り返して、以前のサイズ/場所に復元します。これにより、式を除くすべてがリセットされます。変数タブに対して繰り返し、式をリセットします。

これはWindows 1 Eclipseで動作しました:
バージョン:2018-09(4.9.0)
ビルドID:20180917-1800
Java:jdk1.8.0_171

0
user50912

私の問題は、OpenMP、i 無効 OpenMPを使用してからローカル変数が表示されることでした。

0
Shady Sirhan

ビューをリセットし、Eclipseを再び開くことは助けにはなりませんでしたが、これはうまくいきました。

変数ウィンドウの矢印ボタンをクリックします-> レイアウト-> 列の選択->必要な列をチェックします。

すでに「名前」と「値」の両方をチェックしているにもかかわらず、それらの選択を解除して再度選択し、「OK」をクリックすると、列が表示されました。

0
Dom

私の場合、潜在的な原因はVariables Viewが適切に初期化されていなかったと思います。 Variables View init blank 別の方法は、正しいコードが変数を変更する前に別のブレークポイントを入力することです。追加された2番目のブレークポイント(メンチオニング済み)を入力すると、Eclipseはビューを更新し、すべてが正常になります。

0
K. Andy wang

私は同じ問題を抱えていて、MinGWをインストールした後、変数を見ることができました。

Javaコンパイラが変数情報を保持しないように構成されている可能性があります。プロジェクトエクスプローラでプロジェクトを右クリックし、プロパティ> Javaコンパイラ>生成されたクラスファイルに変数属性を追加(デバッガで使用)を選択します。このオプションが設定されていない場合、ローカル変数ではなく、変数ビューにフィールドのみが表示されます。

0
Luke Hutchison

どのソリューションも私にとってはうまくいきませんでした。私の問題を解決したのは、変数ウィンドウのドロップダウン矢印の下にありました。 [レイアウト]オプションで、[変数の表示のみ]を選択する必要があり、変数の値を再度表示できました。

この問題は突然突然発生します。デバッグが機能していた瞬間と機能しなかった瞬間。

0
anatp2015