diff --git a/pykd/dbgext.cpp b/pykd/dbgext.cpp index 502859c..8f8123f 100644 --- a/pykd/dbgext.cpp +++ b/pykd/dbgext.cpp @@ -401,6 +401,7 @@ py( PDEBUG_CLIENT4 client, PCSTR args ) python::object sys = python::import("sys"); sys.attr("stdout") = python::object( dbgClient->dout() ); + sys.attr("stderr") = python::object( dbgClient->dout() ); sys.attr("stdin") = python::object( dbgClient->din() ); // ����������� ������ ��������� ���������� ( ����� ��� ������ traceback � ) @@ -510,6 +511,10 @@ pycmd( PDEBUG_CLIENT4 client, PCSTR args ) WindbgGlobalSession::RestorePyState(); + + ULONG mask = 0; + client->GetOutputMask( &mask ); + try { // ��������������� ����������� ������� �� @@ -533,6 +538,8 @@ pycmd( PDEBUG_CLIENT4 client, PCSTR args ) dbgClient->eprintln( L"unexpected error" ); } + client->SetOutputMask( mask ); + WindbgGlobalSession::SavePyState(); DebugClient::setDbgClientCurrent( oldClient );