• ベストアンサー

デバックで行数出力

javaのデバックで system.err.print()で出力する際、 マクロというか、定数というか、とにかく system.err.print(n行目) という風に行数を出力することはできないでしょうか? よろしくお願いします。

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

  • ベストアンサー
回答No.1

Log4Jを使用してはどうでしょうか? http://www.techscore.com/tech/ApacheJakarta/Log4J/7.html#log7-3 org.apache.log4j.PatternLayout クラス を使用して、「%l」か「%L」を使用すれば行番号が出ます。 違いは試してないので、質問者様自身で試してみて下さい。 ただし、これを使用すると上記サイトの注釈にもあるように、 パフォーマンスが良くないようなので、注意して下さい。

nomoremusic
質問者

お礼

ありがとうございました。 そしてすみません。 J2ME環境だというのを書き忘れていました。 携帯アプリ用のjavaでして。。。

その他の回答 (1)

  • ngsvx
  • ベストアンサー率49% (157/315)
回答No.2

ちょっと長いですが、 System.out.println(new Exception().getStackTrace()[0].getLineNumber()); でも可能です。

nomoremusic
質問者

お礼

すみません。 下記と同様、J2ME環境だというのを書き忘れていました・・・。 ご教授ありがとうございます。

関連するQ&A