From 9e84715b226c093337ca005da252cd6be1e08e68 Mon Sep 17 00:00:00 2001 From: "SND\\kernelnet_cp" Date: Wed, 12 Feb 2014 07:31:07 +0000 Subject: [PATCH] [0.2.x] fixed : issue #12653 ( String length limited to 16384? ) git-svn-id: https://pykd.svn.codeplex.com/svn@87276 9b283d60-5439-405e-af05-b73fd8c4d996 --- pykd/python/pymod.cpp | 1 + pykd/win/dbgio.cpp | 19 +++++++++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/pykd/python/pymod.cpp b/pykd/python/pymod.cpp index 0e0c723..a066f1a 100644 --- a/pykd/python/pymod.cpp +++ b/pykd/python/pymod.cpp @@ -78,6 +78,7 @@ BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS( Module_findSymbol, Module::getSymbolName BOOST_PYTHON_MODULE( pykd ) { python::scope().attr("__version__") = pykdVersion; + python::scope().attr("version") = pykdVersion; // DbgEng services python::def( "setSymSrvDir", &setSymSrvDir, diff --git a/pykd/win/dbgio.cpp b/pykd/win/dbgio.cpp index b03080f..ef8fdae 100644 --- a/pykd/win/dbgio.cpp +++ b/pykd/win/dbgio.cpp @@ -14,13 +14,20 @@ void dprint( const std::wstring &str, bool dml ) { PyThread_StateRestore pyThreadRestore( g_dbgEng->pystate ); - g_dbgEng->control->ControlledOutputWide( - dml ? DEBUG_OUTCTL_AMBIENT_DML : DEBUG_OUTCTL_AMBIENT_TEXT, - DEBUG_OUTPUT_NORMAL, - L"%ws", - str.c_str() - ); + std::wstringstream sstr(str); + std::wstring line; + while (std::getline(sstr, line)) + { + line += L'\n'; + + g_dbgEng->control->ControlledOutputWide( + dml ? DEBUG_OUTCTL_AMBIENT_DML : DEBUG_OUTCTL_AMBIENT_TEXT, + DEBUG_OUTPUT_NORMAL, + L"%ws", + line.c_str() + ); + } } else {