OutputDebugString + DebugView = not tabs!
I am dumping \t delimited data using using OutputDebugString and then use ex-Sysinternals DebugView to capture it.
The problem is that a开发者_运维百科ll the data in DebugView appear to be space delimited, hence I need to perfrorm CTRL+H "\x20" "t" to replace spaces with the tabs before I can use it (I really need tab delimited data).
Is there anyway to tell DebugView not to replace tabs with spaces? Or maybe there is a better tool available to capture output of the OutputDebugString function?
Any ideas are very welcome!
It seems this is a "feature" in DebugView. I have tried with Hoo Wintail and this dude collects tabs without any problem. So I see 3 solutions:
- You get Hoo Wintail (highly recommended)
- You write your on tool (look here for some idea how to do it or even get a complete one)
- You redirect to file.
I strongly vote for option 1.
Why not write them on a local log-file ? (only on debug mode ?)
You can use multiple spaces instead of a tab.
DebugOutput and DebugView are intended for situations as implied by their name: debug. They are not intended to replace file-save functionality.
You are probably in the situation where analyzing the debug output means analyzing the tab-delimited format. Find another character that can be used instead of tab, e.g. | or @ or ^. Then open the debug output in an advanced editor (e.g. UltraEdit) and convert the character back to Tab.
精彩评论