私はJavaアプリケーションをリモートでデバッグしています(初めてではありません)変数を保持する可能性があることを知らずに値を探しています。これは特に私が自分のコードではなくライブラリコードを実行しているので見つけるのは難しいので、私は不思議に思っていました。 eclipseは現在スタックにある変数をすべての値と共に表示できるので、これらを検索する方法はありますか?あるいは、少なくともテキストをどこかに捨てて、それをgrepしてください。リモートデバッグ中にスタック内の現在の場所で使用可能な変数を検索する方法はありますか?
2
A
答えて
1
通常、デバッグ中に検出された値の中から検索する必要がある場合は、JacksonのObjectMapperを使用してJSONにエクスポートします。ブレークポイントヒット時に、myObjのテキスト表現内の文字列を検索したいとしましょう。これはネストされたオブジェクトのある深刻なPOJOです。次のように評価してください:
org.codehaus.jackson.map.ObjectMapper mapper = new org.codehaus.jackson.map.ObjectMapper();
mapper.writeValue(new java.io.File("/tmp/myObj.json"), myObj);
そして、作成したばかりのファイルの中でgrepの値を調べてください。 YMMV:どこから検索を開始するのか分からない場合は、スタック上の情報を繰り返し処理する必要があります。また、JSON表現はあらゆる種類の検索には適していないかもしれません。
1
あなたが求めている機能についてはわかりませんが、別のアプローチがあります。あなたが一般的な領域を知っていて、あなたが探しているオブジェクトがあまり一般的ではないと仮定すると、eclipseは条件付きブレークポイントをサポートしているので、メソッド変数とオブジェクト状態をチェッキするメソッドの最後にブレークポイントを設定できます。
1
evarsを試すことができます。私は検索機能を試していませんが、スタック上のすべての変数を展開してファイルにエクスポートすることができます。 Eclipseに手動で最新バージョンをインストールしました。つまり、jarファイルをdropins/pluginsディレクトリに入れました。 Eclipse 3.6.1で私のために働いた。
関連する問題
- 1. webViewで現在の場所を許可する方法はありますか?
- 2. 検索可能なスタック
- 3. 検索可能なアクティビティを無効にする方法はありますか?
- 4. googlemapでオートコンプリートの検索場所を使用する方法
- 5. 現在の場所を保存して検索する
- 6. 現在Xcode 4.3で使用可能なDプラグインはありますか?
- 7. 現在の場所でジオフェンシングを使用するか、location.distanceToを使用する必要がありますか?
- 8. ロケーションリスナーを使用せずにAndroid MapViewで現在の場所を取得することは可能ですか?
- 9. 現在実行中のスレッドを検索してアクセスする方法はありますか?
- 10. 不可能な場合、変数名を値として使用する方法はありますか?
- 11. pythonでオーディオファイルの音量を標準化する方法:現在利用可能なパッケージはありますか?
- 12. Visual Studioの「現在の場所で使用できるソースコードがありません」というシャットダウン方法は?
- 13. 現在実行中の実行可能ファイルを上書きする方法はありますか?
- 14. 現在使用中のフラグメントを検出する方法
- 15. Emacsで利用可能な「パッケージ検索」機能はありますか?
- 16. 不可能な場合、可変値を整数に強制する方法はありますか?
- 17. デバッグエラー:「現在の場所で使用できるソースコードがありません」
- 18. あなたの現在の場所にGoogleのアンドロイドプレイスAPIをロードする方法
- 19. ユーザーの許可なく現在の場所を取得する方法
- 20. 現在、アンドロイドのrecentsスタックにあるアプリケーションの名前をプログラムで取得する方法はありますか?
- 21. Rで変数を高速に検索する方法はありますか?
- 22. パラメータは、アレイ内にある場所をすべて検索 - ウォーターライン
- 23. 'disass <something>'のエイリアスを現在の場所で逆アセンブルする方法はありますか?
- 24. ユーザーを現在の場所に基づいてサブドメインにリダイレクトする方法はありますか?
- 25. C#でショートカットターゲットの現在の場所をプログラムで見つける方法はありますか?
- 26. 「AppNameは現在の場所を使用しますか?」というテキストを翻訳する可能性はありますか?
- 27. C#を使用してスタック内の現在のインデックスを取得する方法
- 28. ピンを2か所に落とす必要があります...現在の場所とイベントの場所
- 29. Nginxサーバーブロックで一致する場所を変数として使用する方法はありますか?
- 30. Android:現在のメインスレッドでmFusedLocationClientコールバック(結果の場所)を使用する方法
はい、私はその機能について知っていますが、どのような変数があるのかわからないときに、どのように役立つのか分かりません(ほとんどの変数には、テーブルのように厄介なものを含む、地図など) – Thor84no
誰も他の提案がないようです。私はこれを行うためにアドオンをコーディングすることが可能かどうか疑問に思います。とにかくありがとう。 – Thor84no