我正在使用 OutputDebugString 转储 \t 分隔数据,然后使用 ex-Sysinternals DebugView 来捕获它。
问题是 DebugView 中的所有数据似乎都是用空格分隔的,因此我需要先执行 CTRL+H "\x20" "t" 来用制表符替换空格,然后才能使用它(我真的需要制表符分隔的数据)。
有没有办法告诉 DebugView 不要用空格替换制表符?或者也许有更好的工具可用于捕获 OutputDebugString 函数的输出?
任何想法都非常受欢迎!
我正在使用 OutputDebugString 转储 \t 分隔数据,然后使用 ex-Sysinternals DebugView 来捕获它。
问题是 DebugView 中的所有数据似乎都是用空格分隔的,因此我需要先执行 CTRL+H "\x20" "t" 来用制表符替换空格,然后才能使用它(我真的需要制表符分隔的数据)。
有没有办法告诉 DebugView 不要用空格替换制表符?或者也许有更好的工具可用于捕获 OutputDebugString 函数的输出?
任何想法都非常受欢迎!
这似乎是 DebugView 中的一个“功能”。我已经尝试过Hoo Wintail,这个家伙可以毫无问题地收集标签。所以我看到了 3 个解决方案:
我强烈投票支持选项1。
为什么不将它们写入本地日志文件?(仅在调试模式下?)
您可以使用多个空格而不是制表符。
DebugOutput 和 DebugView 适用于它们的名称所暗示的情况:调试。它们并非旨在取代文件保存功能。
您可能处于分析调试输出意味着分析制表符分隔格式的情况。找到另一个可以用来代替制表符的字符,例如 | 或@或^。然后在高级编辑器(例如 UltraEdit)中打开调试输出并将字符转换回 Tab。