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

您可以使用多个空格而不是制表符。

于 2010-03-16T07:38:18.210 回答
0

DebugOutput 和 DebugView 适用于它们的名称所暗示的情况:调试。它们并非旨在取代文件保存功能。

您可能处于分析调试输出意味着分析制表符分隔格式的情况。找到另一个可以用来代替制表符的字符,例如 | 或@或^。然后在高级编辑器(例如 UltraEdit)中打开调试输出并将字符转换回 Tab。

于 2010-03-16T07:57:06.240 回答