S-JIS[2015-04-18] 変更履歴

スタックトレース検索

スタックトレースからソースファイルを検索する(DMDL EditorXの)機能の説明です。


概要

(実はDMDL EditorXとは直接の関係は無いのですが^^;)スタックトレースを入力し、それが指しているソースファイルを検索する機能です。

Asakusa Frameworkのバッチコンパイルによって生成されたソースはソースフォルダー内に存在しない為、
生成されたクラスによって例外が発生した場合、スタックトレースに現れているクラスのソースファイルを探すのが面倒です。

スタックトレース検索機能を使うと、ワークスペース内にあるソースフォルダー外のソースファイルを検索することが出来ます。
(ただし、現状では内部クラスの検索には対応していません)


使用方法

  1. Eclipseのメニューバーの「Search」→「Search」で、検索ダイアログを開く。
  2. 「StackTrace File Search」タブを選択する。
  3. スタックトレースを入力し、Searchボタンを押す。

実行環境で以下のような例外が発生したときに、そのソースを検索してみます。

15/04/18 20:50:37 ERROR report.CommonsLoggingReport: Error occurred
java.lang.NullPointerException
	at com.asakusafw.runtime.value.DecimalOption.get(DecimalOption.java:84)
	at com.example.batchapp.sumExample1Batch.sumExample1Job.stage0001.MapOutputFragment1.add(MapOutputFragment1.java:24)
	at com.example.batchapp.sumExample1Batch.sumExample1Job.stage0001.MapOutputFragment1.add(MapOutputFragment1.java:10)
	at com.example.batchapp.sumExample1Batch.sumExample1Job.stage0001.MapFragment1.add(MapFragment1.java:19)
	at com.example.batchapp.sumExample1Batch.sumExample1Job.stage0001.StageMapper1.runInternal(StageMapper1.java:26)
〜

このスタックトレースの一部(検索したいクラス)をスタックトレース検索に入力します。

これでSearchボタンを押すと、以下の様に検索結果が表示されます。

表示されている行をダブルクリックすると、そのソースが開かれます。

※ソースファイルがあるはずなのに見つからない(検索結果が0件の)場合は、パッケージエクスプローラーでプロジェクトをリフレッシュしてから再検索してみて下さい。


DMDL EditorXに戻る / 自作ソフトへ戻る / 技術メモへ行く
メールの送信先:ひしだま