Unicode debug output works in VS 2015 intermediate window.
I updated the comments in the demo app about this.
This commit is contained in:
parent
f003cce7d9
commit
8bb522dd4e
|
@ -30,16 +30,12 @@ int main(int argc, const char * argv[]) {
|
||||||
CommonTokenStream tokens(&lexer);
|
CommonTokenStream tokens(&lexer);
|
||||||
|
|
||||||
TParser parser(&tokens);
|
TParser parser(&tokens);
|
||||||
tree::ParseTree* tree = parser.main();
|
tree::ParseTree *tree = parser.main();
|
||||||
|
|
||||||
std::wstring s = antlrcpp::s2ws(tree->toStringTree(&parser)) + L"\n";
|
std::wstring s = antlrcpp::s2ws(tree->toStringTree(&parser)) + L"\n";
|
||||||
|
|
||||||
// Unfortunately, there is no way of showing the Unicode output properly in either the Intermediate Window in VS
|
OutputDebugString(s.data()); // Only works properly since VS 2015.
|
||||||
// (when using OutputDebugString), nor in a terminal (when using wcout). Instead set a breakpoint and view the
|
//std::wcout << "Parse Tree: " << s << std::endl; Unicode output in the console is very limited.
|
||||||
// content of s in the debugger, which works fine.
|
|
||||||
|
|
||||||
OutputDebugString(s.data());
|
|
||||||
std::wcout << "Parse Tree: " << s << std::endl;
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue