OutputDebugString + DebugView =不是标签!

时间:2010-03-16 06:48:47

标签: c++ debugging outputdebugstring debugview

我使用OutputDebugString转储\ t分隔数据,然后使用ex-Sysinternals DebugView捕获它。

问题是DebugView中的所有数据看起来都是空格分隔的,因此我需要使用CTRL + H“\ x20”“t”来替换空格,然后才能使用它(我真的需要制表符分隔符号)数据)。

有没有告诉DebugView不要用空格替换制表符? 或者可能有更好的工具可以捕获OutputDebugString函数的输出?

非常欢迎任何想法!

4 个答案:

答案 0 :(得分:5)

这似乎是DebugView中的“功能”。我试过Hoo Wintail,这个家伙收集标签没有任何问题。所以我看到了3个解决方案:

  1. 您获得Hoo Wintail(高度<强>推荐)
  2. 您编写了自己的工具(查看here了解如何操作,甚至获得complete one
  3. 您重定向到文件。
  4. 我强烈投票选择 1

答案 1 :(得分:1)

为什么不将它们写在本地日志文件中? (仅在调试模式下?)

答案 2 :(得分:0)

您可以使用多个空格而不是标签。

答案 3 :(得分:0)

DebugOutput和DebugView适用于其名称隐含的情况:debug。它们并非旨在取代文件保存功能。

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