私の考えは次のようなものです
C:\myprog.exe > DebugView
しかし、「DebugView」という名前のファイルを作成する代わりに、myprog.exe の出力を DebugView でキャプチャしたいと考えています。
どんなコメントでも大歓迎です!
上記で David Heffernan が説明したように、OutputDebugString
linuxuser27 が指摘したように、すべての標準入力を を使用してデバッグ出力に変換する別のプログラムを介して出力を送信する必要があります。ただし、そのようなタスク用の既存のプログラムについては知りません。これを行うには、次の単純な C# プログラムを使用できます。
public class StdinToDebug
{
static void Main()
{
string line;
while ((line = Console.ReadLine()) != null) Trace.WriteLine(line);
}
}
たとえばにコンパイルするとStdinToDebug.exe
、前述のを使用できます
C:\myprog.exe | StdinToDebug.exe
あなたが探しているのはOutputDebugString()だと思います
リダイレクトするのではなく、パイプする必要があります。
C:\myprog.exe | DebugView
もちろん、これが機能するには、DebugView が標準入力から読み取る必要があります。