1

私は Java コードを書いており、dbgview (および可能であれば log4j) を使用したいと考えています。log4j のドキュメントを検索すると、log4net とは異なり、log4j はOutputDebugStringAppender出力を dbgview がリッスンするものにリダイレクトすることをサポートしていないようです。

dbgview が解析できるログ ファイルを作成するにはどうすればよいですか? Javaからデバッグストリームに文字列を送信するにはどうすればよいですか? Javaのデバッグビューの代替手段はありますか?

私はEclipse、Windows 7、および最新のlog4j jarを使用しています。

4

1 に答える 1

3

Java には、デバッグ プリントを Windows デバッグ出力に送信するネイティブ機能がありません。

ただし、JNA を使用して Windows の OutputDebugString 関数をインポートすることで簡単に実行できます。マルチプラットフォーム機能は壊れますが (Windows でしか実行できません)、動作します。

次のようなことができます:

import com.sun.jna.Library;
import com.sun.jna.Native;

public interface Kernel32 extends Library
{
    public void OutputDebugStringA(String Text);
}

OutputDebugString を呼び出すときは、これを行う必要があります。

 Kernel32 lib = (Kernel32) Native.loadLibrary(“kernel32″, Kernel32.class);
 lib.OutputDebugStringA(message);
于 2013-01-31T07:33:34.150 に答える