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


99

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

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

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


11
変数ウィンドウを閉じるだけです。もう一度開きます。
Gaurav 2011年

それは私に起こり、私はEclipseを再起動しただけで、再び機能しました。
Michal 2014年

回答:


124

うまくいったように、デバッグパースペクティブをリセットすることで簡単なことを試してしまいました。

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

コメントをありがとう。


1
私はこれと同じ問題に遭遇し続け、パースペクティブをリセットすることは私のために働いています。これを投稿してくれてありがとう。
stephenbayer

1
実際、これまたは@tonyevaからの追加のステップのいずれかでそれが実行されましたが、すぐには機能しなかったため(つまり、現在のスタックでは)、問題は解消されないと考えました。ただし、デバッガーが別の場所で停止すると、変数が表示され始めました。
haridsv 2013年

1
変数ペインを更新するには、スレッドをもう一度クリックする必要がある場合があります。デバッグペインで、横に(中断)が表示されているスレッドを見つけて展開し、一番上のスタックフレームをクリックします。
Stephen Kidson、2015

ありがとうございました!vars値に関する私の問題を解決するのに役立ちました!私はEclipse NEONを使用しています
user1697575

1
ネオンに取り組んだ、素晴らしい答え!
償還


18

私の問題は、変数名が見えず、値だけが見えることでした。しばらく試した後、私は解決策を得ました:(degub変数タブの)下矢印をクリックします->レイアウト->列を表示します

それはトリックでした!


1
うーん、それは日食火星でも私を助けました。下矢印は、変数タブバーの右上隅にあります。
tworec 2015

ビューを再起動して削除してもまったく役に立たなかったにもかかわらず、これはEclipse Marsでも私を助けました。
Dave

14

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


5

私はEclipseを再起動しましたが、再び機能しました。


私も。「変数」ウィンドウを閉じて再度開くと機能しませんでしたが、Eclipseを終了して再起動すると機能しました。
Mark Madej、2015年

プロジェクトを閉じ、Eclipseを再起動し、プロジェクトを再度開くと、[変数]ウィンドウが再び機能し始めました。超奇妙です。
最大

4

Windows-> showView->変数

または、視点リセットできます

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


3

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


これは私(ネオン)で機能し、視点を再設定するよりも簡単で混乱が少ない
Paul 'Sparrow Hawk' Biron


2

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


1

私の場合、デバッガーの設定(私の場合はxdebug)で最大子/最大データ/最大配列深さを大きな値に変更したため、変数は表示されませんでした...設定をリセットし、それが機能しました


1

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

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


1

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

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


1

上記の回答を試しても解決策が見つかりませんでした-多分これは私のケースに非常に特有です-解決策はEclipse Run-> Skip All Breakpoints(ctl-alt-B)でオプション「Skip All Breakpoints」が有効になっていないことを確認することでした(トグル)


0

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



0

上記のFenderのスタイルを使用しましたが、変数を「監視」するように選択しました。[Expressions]タブに移動したら、[Variables]タブと[Voila]に移動しました。


これは質問に対する答えを提供しません。批評したり、著者に説明を要求したりするには、投稿の下にコメントを残します。自分の投稿にはいつでもコメントできます。十分な評判を得ると、どの投稿にもコメントできるようになります。
Lal

元の質問は次のとおりでした:これが発生している理由はありますか?受け入れられた回答を含む他の回答も、質問に対する回答は提供しませんが、問題の修正方法を説明します。私の答えは同じです:これが私のシステムで機能するものです。しかし、きっとあなたは私を助けようとしているに違いない。ありがとう!
コンデンサ

禁止をありがとう、ライ。あなたは1つの上品な行為です。
コンデンサ

0

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

この問題も突然突然現れます。デバッグが機能していた瞬間と、機能しなかった瞬間。


0

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



0

ビューをリセットしてEclipseを再度開いても役に立ちませんでしたが、これは私にとってはうまくいきました。

変数」ウィンドウの下向き矢印ボタン-> レイアウト -> 列の選択 ->必要な列を確認します。

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


0

私の場合、潜在的な原因はVariables View適切に初期化されていなかったと思います。 変数ビューの初期化ブランク 代替策は、正しいコードが変数を変更する必要がある前に別のブレークポイントを入力することです。追加された2番目のブレークポイント(上記のmenthioned)を入力した後、Eclipseはビューを更新し、すべてが正常になります。


0

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


0

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

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


0

デバッグビューが適切であり、このバグが表示されるたびにデバッグビューをリセットしたくない場合は、これを試してください。これは、「デバッグビュー」で「式」ビューと「変数」ビューの両方が開いていることを前提としています。

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

これはEclipseがインストールされたWindows 10で私のために機能しました:
バージョン:2018-09(4.9.0)
ビルドID:20180917-1800
Java:jdk1.8.0_171


-1

私にとっての問題の解決策は、xdebugを適切に構成することでした。php.iniに次のコード行を追加しました。

zend_extension = "C:\ xampp \ php \ ext \ php_xdebug.dll"

xdebug.remote_enable = 1

xdebug.show_local_vars = 1

私が欠けていた重要な部分:xdebug.remote_enable = 1


これはEclipseとJavaを扱うものではありません。あなたが答えたいと思った質問に本当に答えていますか?
Vasily Liaskovsky、2017年

-1

カーソルを合わせたときに「操作しているオブジェクトのライブビュー」を探しているときに名前が表示されている場合は、テストしているメソッドにブレークポイントを設定していることを確認してください。それ以外の場合、カーソルを合わせると、メソッド名のみが取得されます。

とにかくこれが誰かを助けることを願っています。私は素晴らしいすべての上記のステップを試しました!しかし、私が操作しているオブジェクトをライブで表示することはできませんでした。新人のミスかもしれません。

がんばって!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.