DebugViewPP icon indicating copy to clipboard operation
DebugViewPP copied to clipboard

Unicode View Support For OutputDebugStringW

Open luodaoyi opened this issue 8 months ago • 7 comments

https://learn.microsoft.com/en-us/windows/win32/api/debugapi/nf-debugapi-waitfordebugeventex

https://learn.microsoft.com/zh-cn/windows/win32/api/debugapi/nf-debugapi-outputdebugstringw#remarks

OutputDebugStringW does internally call OutputDebugStringA, so Unicode characters that cannot be represented in the system code page will be replaced with ?.

Oddly enough, the OUTPUT_DEBUG_STRING_INFO structure the debugger receives from the operating system to print the message does appear to support letting the debugger know if the string is Unicode, it just doesn't appear to be used by OutputDebugStringW at all.

Unfortunately, I don't know of a mechanism to get the OS to raise a OUTPUT_DEBUG_STRING_EVENT with a Unicode string. It may not be possible with public APIs.

ref:

WaitForDebugEventEx function (debugapi.h)

windows - Is there a Unicode alternative to OutputDebugString? - Stack Overflow

luodaoyi avatar Oct 09 '23 08:10 luodaoyi