3

OutputDebugString を使用して \t で区切られたデータをダンプし、ex-Sysinternals DebugView を使用してキャプチャします。

問題は、DebugView のすべてのデータがスペースで区切られているように見えるため、使用する前に CTRL+H "\x20" "t" を実行してスペースをタブに置き換える必要があることです (本当にタブ区切りのデータが必要です)。

タブをスペースに置き換えないように DebugView に指示する方法はありますか? それとも、OutputDebugString 関数の出力をキャプチャするためのより良いツールが利用できるでしょうか?

どんなアイデアでも大歓迎です!

4

4 に答える 4

6

これはDebugViewの「機能」のようです。私はHoo Wintailを試してみましたが、この男は問題なくタブを収集します。だから私は3つの解決策を見ます:

  1. あなたはHoo Wintailを手に入れます(強くお勧めします)
  2. あなたはあなたのツールを書きます(それを行う方法についてはここを見てください、または完全なものを入手することさえできます)
  3. ファイルにリダイレクトします。

私はオプション1に強く投票します。

于 2010-03-22T17:43:00.790 に答える
1

ローカルログファイルに書き込んでみませんか?(デバッグモードのみ?)

于 2010-03-16T07:07:09.900 に答える
0

DebugOutput と DebugView は、その名前が示すように、debug という状況を対象としています。ファイル保存機能を置き換えるものではありません。

デバッグ出力を分析することは、タブ区切り形式を分析することを意味する状況にある可能性があります。タブの代わりに使用できる別の文字を見つけます。または @ または ^。次に、高度なエディター (UltraEdit など) でデバッグ出力を開き、文字をタブに変換します。

于 2010-03-16T07:57:06.240 に答える
0

タブの代わりに複数のスペースを使用できます。

于 2010-03-16T07:38:18.210 に答える