diff --git a/pykd/dbgcmd.cpp b/pykd/dbgcmd.cpp index 92759e5..8a645fa 100644 --- a/pykd/dbgcmd.cpp +++ b/pykd/dbgcmd.cpp @@ -59,7 +59,7 @@ std::string DbgExtension::call( const std::wstring &command, const std::wstring PyThreadState *pystate = PyEval_SaveThread(); - hres = m_control->CallExtensionWide( m_handle, command.c_str(), NULL ); + hres = m_control->CallExtensionWide( m_handle, command.c_str(), params.c_str() ); PyEval_RestoreThread( pystate ); diff --git a/pykd/typedvar.cpp b/pykd/typedvar.cpp index ddee138..78c4496 100644 --- a/pykd/typedvar.cpp +++ b/pykd/typedvar.cpp @@ -273,7 +273,7 @@ BaseTypeVariant BitFieldVar::getValue() m_varData->read( &val, getSize() ); val >>= m_typeInfo->getBitOffset(); - val &= m_typeInfo->getBitWidth(); + val &= ( 1 << m_typeInfo->getBitWidth() ) - 1; switch ( m_typeInfo->getSize() ) { diff --git a/test/scripts/pykdtest.py b/test/scripts/pykdtest.py index 5c49277..e752f88 100644 --- a/test/scripts/pykdtest.py +++ b/test/scripts/pykdtest.py @@ -70,10 +70,12 @@ if __name__ == "__main__": print "" - suite = getTestSuite() + #suite = getTestSuite() + #suite = getTestSuite( "diatest.DiaTest.testFind" ) #suite = getTestSuite( "typedvar.TypedVarTest.testTypeVarArg" ) - #suite = getTestSuite( "typeinfo.TypeInfoTest.testBitField" ) + #suite = getTestSuite( "typeinfo.TypeInfoTest.testCreateByName" ) + suite = getTestSuite( "typedvar.TypedVarTest.testBitField" ) unittest.TextTestRunner(stream=sys.stdout, verbosity=2).run( suite ) - #raw_input("\npress return\n") + raw_input("\npress return\n")