• ベストアンサー

eclipseのデバッグ中に変数の値(長い文字列)を確認したい

eclipseによるjavaソースのデバッグ中に変数の値を確認したいとき、 変数を選択→右クリック→監視 をよく使用しています。 しかし先日、StringBufferにセットされたSQLを見ようとしたところ 文字列が長すぎたためか後半を「...」と省略して表示されてしまいました。 どうにかしてソースコードをいじらずに(printlnの埋め込み等)この長い文字列を確認する方法はありませんでしょうか? よろしくお願いいたします。

  • Java
  • 回答数2
  • ありがとう数7

質問者が選んだベストアンサー

  • ベストアンサー
  • Apr2nd
  • ベストアンサー率69% (36/52)
回答No.1

変数名をSqlなどと定義している場合、デバッガで任意の場所で停止させて「表示」タブに   System.out.println(Sql) と入力し、入力した文字列を反転させて表示ウィンドウの右上にある「Execute the Selected Text」 を実行すればコンソールタブに変数の内容が出力されます(文言はバージョン等により違うかも)。 表示タブ等が表示されていない場合は「ウィンドウ」→「ビューの表示」等で表示させてください。

mom889
質問者

お礼

ありがとうございます! 「表示」タブのそのような使い方、知りませんでした・・・ 大変助かりました。

その他の回答 (1)

  • nknk80
  • ベストアンサー率65% (17/26)
回答No.2

10000文字以上は「...」と表示されるようなので、次のように文字列分割して表示したらいかがでしょうか。 監視式のビューで右クリック→監視式を追加 で「buff.substring(0,10000)」と入力。 もう1つ監視式を追加して「buff.substring(10000)」とすれば20000文字までは見えます。 もっと長い場合には同様の方法で10000文字ずつ切り出して監視式で評価すればよいと思います。

mom889
質問者

お礼

ありがとうございます! 式を編集すること、思いつきませんでした・・・

関連するQ&A

  • Access/ADOを使って変数にSQL文を入れた場合の変数の内容の確認

    お知恵をかしてください。 Access2000を使用しています。 VBAのADOを使ってデータベースの操作しています。 モジュールにSQL文を入れたい時は変数を文字列で宣言して記述するのですが、 書きたいSQL文に例えば下記のような計算式を入れたい場合 『&』と『"』が 変数の宣言が文字列なのでくっついて消えてしまいますよね? 変数= sql文 と Format(Mid([FieldName],1,4) & "/" & Mid([FieldName],5,2) & "/" & Mid([FieldName],7,2),"yyyy/mm/dd") そこで、デバッグプリントをしてイミディエイトで実際いまの変数の値はどうなってるのかを確認しながら、 『"』と『&』をつけ足したりしたいのですが、 SQL文が間違っているとデバッグプリントのところに行く前に構文エラーで落ちてしまう為、確認できません。 間違いを探したいからデバッグしているのに、どうすれば良いか分かりません。 何か記述した変数内容がどうなっているのか、確認する方法はないでしょうか? うまく説明ができず、分かりづらいかもしれませんが、ご回答いただければ幸いです。

  • アンドロイド eclipseでの変数変更

    アンドロイドのスマホアプリ開発で実機でのデバッグをしてます。 デバッグで止めてる時に、変数の値を手動で変えたいのですが。 例えば変数を右クリックして、 「監視」 => なにも起きない 「インスペクション」 => 変数のダイアログが出るが値変更できない 「表示」 => 変数のダイアログが出るが値変更できない 上のようになります。どうすれば変数を変えれるのでしょうか。 初心者で、すみません。

  • 変数に入った値を変数として扱うことはできますか?

    VBスクリプトで自動で作成した値を変数に変化したいのですが、可能なのでしょうか? 例えば hensu = "5" ~DBのテーブルからフィールド名"hensu"を抜き出し、変数"field_set"に入れる。~ OpenField = OpenField & field_set& "=""&"& field_set&"&""" sql = "update test_table set" sql = sql &" "& OpenField sql = sql & "where scode = '" & scode & "'" という感じにしたいのですが、当然"field_set"には"5"ではなく"hensu"というフィールド名の文字列が入ります そもそも変数に入れた値を変数に変換する事って可能なのでしょうか? 宜しくお願い致します。

  • VB6.0でデバッグ時、文字列の値をコピーしきれない

    VB6.0のデバッグで、文字列の値をコピーしようとする時、 値が長すぎると、コピーしきれなくて、困っています。 解決方法がありますでしょうか?

  • 文字列について

    適当な文字列をキーボードから入力し、次に別の適当な整数numをキーボードから入力する。次に先に入力した文字列のnum番目からnum個の文字だけ逆順になるように文字列を並び替えた文字列を新たな文字列変数に代入し、その結果を画面に出力するプログラムを下記で作成したのですが、文字列時代が逆になってしまいます。どうしたら、 結果    文字列を入力      My name is Taro Sandai.    整数を入力     10    My name isdnaS oraT になるのですか? import java.io.*; class mojiretu4 { public static void main(String args[]) throws IOException { System.out.println("文字列を入力"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str1 = br.readLine(); System.out.println("整数を入力"); String str2 = br.readLine(); int num = Integer.parseInt(str2); StringBuffer sb = new StringBuffer(str1); sb.reverse(); System.out.println(sb);

    • ベストアンサー
    • Java
  • Visual C++6.0 デバッグ中にグローバル変数を書き換えたい

    こんにちは。 Visual C++6.0 のデバッグ中に、ローカル変数を 変数ウィンドウに書き込んで、値を変更して動作確認を 行っているのですが、グローバル変数(たとえばerrnoなど)を、同様に変数ウィンドウに書き込むと、「CXX0017: Error: シンボル "errno"が見つかりません」と表示されてしまいます。errnoをローカル変数のようにデバッグ中に書き換えることはできないのでしょうか。 よろしくお願いします。

  • Eclipseでデバッグが出来ないエラー(Unable to Launch)

    環境: Eclipse 3.3.2 OS:Windows Vista Ulitmate 以前きちんとデバッグを出来ていたJAVAプログラムを新たにデバッグをしようとすると下記のエラーが出て先にすすみません。 Unable to Launch The selection cannot be launced, and there are no recent launches. JAVAだけではなくPerlなどでも使用していたのでワークスペースを変えて使ってました。Eclipseを開くときに元のワークスペースを指定して開いたのですが、何も出てこなかったので(以前はソースが見えた)、「ファイル」->「ファイルを開く」でソースファイルを開いて、デバッグ(F11)をすると上記エラーが出てしまっています。 ソースファイルを開くだけでは足りないのでしょうか? 教えてください。

    • ベストアンサー
    • Java
  • GDBでデバッグするとき文字列の中身見れますか?

    Cでプログラムを書いたんですけど、コンパイルは通るが実行すると「セグメンテーション違反です」と出ます。 そこでGDBを用いてデバッグをかけましたけど文字列の中身の見方が分かりません。 つまり、p i とすれば、いまの i の値を出力しますけど、どうすれば文字列 word の中身を見せてくれるか教えてください。 よろしくお願いします。

  • デバッグ情報が文字化けする

    eclipse+EPICプラグインで開発してます。デバッグすると2バイト文字を格納している変数の「value」が文字化けてしまいます。解決方法をご存知の方ぜひご伝授ください。お願いします。 workspaceのエンコード:utf-8 use utf8; eclipse、epicはすべて最新のもの

  • EclipseでPHPデバッグ環境

    Eclipseは以前Javaの開発で使ったことがありますが、 開発環境を自分で構築したことはありません。 最近PHPの仕事を請けるようになりましたが、 デバッグの効率が悪いのでEclipseでの環境を 構築したいと考えています。 ステップ実行しながら変数内の値をチェックできたら嬉しいです。 知りたいことは2つあります。 (1) PHPEclipse vs PDT 2009年10月現在、どちらの方が優れているのでしょうか? 上記の目的が果たせれば、導入が楽な方が良いです。 (2) 既存アプリからプロジェクトを作成 既存のアプリがあるので、これをEclipseに取り込む方法が わからず、これまでに何度か導入を挫折しています。 ローカルPCにapache、PHP、MySQL環境は整っており、 アプリはこの環境上で動作します。 あとはEclipse経由でデバッグが出来ればよいのですが。 以下、環境情報です。 Windows XP PHP 4.4.4 Apache 1.3.33 ご教示いただけましたら幸いです。

    • ベストアンサー
    • PHP

専門家に質問してみよう