0

これは、実行中の JVM からの jstack 出力です。

"FooThread" prio=10 tid=0x00007f159c2ca000 nid=0x6e21 waiting on condition ..snipped
    java.lang.Thread.State: TIMED_WAITING (sleeping) 
    at java.lang.Thread.sleep(Native Method)
    at com.myco.impl.QueueFooThread.run(Unknown Source)

QueueFooThread の行番号を Catalina プロセスのこのフレームのように表示したい

 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1548)

これを有効にするには、コンパイル/ブートストラップ時に何をすればよいですか? ありがとう

4

4 に答える 4

3

これは完全な答えではないかもしれませんが、-g(デバッグ) オプションを渡してjavac、デバッガー ( jdb) が行番号を含むソース情報を表示できるようにします。それがあなたのケースでうまくいくかどうかはわかりません。

于 2009-02-22T05:23:24.210 に答える
1

デバッグ オプションを使用してソースをコンパイルします。例えば

<javac target="1.5" source="1.5" classpathref="class.path" srcdir="${src}" destdir="${build}" debug="true" encoding="UTF-8"/>
于 2009-02-22T06:12:31.703 に答える
0

コードのコンパイル時にデバッグを有効にする必要があります。: ライブラリの場合、コンパイル時にデバッグを有効にする必要があります。

于 2009-02-22T08:58:31.900 に答える