From 5e7a2b5fb49c8571be78c64d3662d5c49d531161 Mon Sep 17 00:00:00 2001 From: "SND\\kernelnet_cp" <SND\kernelnet_cp@9b283d60-5439-405e-af05-b73fd8c4d996> Date: Wed, 10 Jul 2013 13:37:03 +0000 Subject: [PATCH] [0.3.x] added : print for module class git-svn-id: https://pykd.svn.codeplex.com/svn@84258 9b283d60-5439-405e-af05-b73fd8c4d996 --- pykd/module.h | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/pykd/module.h b/pykd/module.h index 914bb77..82f221d 100644 --- a/pykd/module.h +++ b/pykd/module.h @@ -22,8 +22,35 @@ struct ModuleAdapter : public kdlib::Module return kdlib::loadModule( offset); } - static std::wstring print( kdlib::Module& module ) { - return L"PYKD MODULE"; + static std::wstring print( kdlib::Module& module ) + { + std::wstringstream sstr; + + //prepareSymbolFile(); + + sstr << L"Module: " << module.getName() << std::endl; + sstr << L"Start: " << std::hex << module.getBase() << L" End: " << module.getEnd() << L" Size: " << module.getSize() << std::endl; + //sstr << (m_unloaded ? ", UNLOADED!" : "") << std::endl; + sstr << L"Image: " << module.getImageName() << std::endl; + sstr << L"Symbols: " << module.getSymFile() << std::endl; + + + //if ( m_symSession ) + //{ + // sstr << "Symbols: " << m_symSession->getSymbolFileName() << std::endl; + // std::string buildDesc = m_symSession->getBuildDescription(); + // if (!buildDesc.empty()) + // sstr << "\t" << buildDesc << std::endl; + //} + //else + //{ + // sstr << "Symbols: not found" << std::endl; + //} + + sstr << L"Timestamp: " << module.getTimeDataStamp() << std::endl; + sstr << L"Check Sum: " << module.getCheckSum() << std::endl; + + return sstr.str(); } static python::list enumSymbols( kdlib::Module& module, const std::wstring &mask = L"*" )