Commit Graph

267 Commits

Author SHA1 Message Date
SND\evtanazia_cp
a4993db623 [+] Added dbgModuleClass::print()
[+] Added dbgExtensionClass::print()
[+] Added dbgBreakpointClass::print()
[+] Added dbgStackFrameClass::print()

git-svn-id: https://pykd.svn.codeplex.com/svn@61914 9b283d60-5439-405e-af05-b73fd8c4d996
2011-02-24 09:15:45 +00:00
SND\EreTIk_cp
f2471ac5a0 [~] skip unresolved imports
[~] optimized for new functional of pykd

git-svn-id: https://pykd.svn.codeplex.com/svn@61770 9b283d60-5439-405e-af05-b73fd8c4d996
2011-02-21 10:07:11 +00:00
SND\EreTIk_cp
d3a22fc0a8 [+] addSynSymbol function adds a synthetic symbol to a module by virtual address
[+] dbgModuleClass::addSynSymbol method adds a synthetic symbol by offset related to module base
[+] samples/synimp.py: add synthetic symbols for module by imports

git-svn-id: https://pykd.svn.codeplex.com/svn@61768 9b283d60-5439-405e-af05-b73fd8c4d996
2011-02-21 09:49:47 +00:00
SND\EreTIk_cp
dfbbc434d3 [+] offset into TypeInfo (for fields)
[+] method TypeInfo::build() for recursive typeClass building
[+] virtual method printSelf() for address value for typedVarClass
[~] remove trailing blanks, tabs replaced by spaces


git-svn-id: https://pykd.svn.codeplex.com/svn@61693 9b283d60-5439-405e-af05-b73fd8c4d996
2011-02-19 15:45:04 +00:00
SND\EreTIk_cp
5879200d07 [+] part of functional (work with types) moved from typedVarClass into base class: typeClass
[-] remove field m_size, which is duplicated in TypeInfo m_typeInfo
 [+] added function getTypeClass() - create instance of typeClass by module an type name

git-svn-id: https://pykd.svn.codeplex.com/svn@61649 9b283d60-5439-405e-af05-b73fd8c4d996
2011-02-18 20:56:26 +00:00
SND\EreTIk_cp
b091e32be0 [~] fixed: infinity loop on x32, if passed into typedVarList() address is not cast to addr64-format. condition in for(): entryAddress != address
git-svn-id: https://pykd.svn.codeplex.com/svn@61625 9b283d60-5439-405e-af05-b73fd8c4d996
2011-02-18 10:43:35 +00:00
SND\EreTIk_cp
d389dd16a5 [~] 2k3-x64 parameters fixed
git-svn-id: https://pykd.svn.codeplex.com/svn@61611 9b283d60-5439-405e-af05-b73fd8c4d996
2011-02-17 20:07:12 +00:00
SND\EreTIk_cp
262dff0703 [~] fixed for Win2003 x64 (and WinXp x64)
git-svn-id: https://pykd.svn.codeplex.com/svn@61497 9b283d60-5439-405e-af05-b73fd8c4d996
2011-02-15 13:17:30 +00:00
SND\kernelnet_cp
4ae55470b2 [~] updated : typedVar routine will return None if varibales's address is invalid.
git-svn-id: https://pykd.svn.codeplex.com/svn@61490 9b283d60-5439-405e-af05-b73fd8c4d996
2011-02-15 08:19:12 +00:00
SND\evtanazia_cp
a7bd2fd5e8 Added bat-file for compile project, modify stdafx.h (ignore the macro __field_ecount_opt if it has already been declared).
git-svn-id: https://pykd.svn.codeplex.com/svn@61460 9b283d60-5439-405e-af05-b73fd8c4d996
2011-02-14 14:38:15 +00:00
SND\kernelnet_cp
fa076cf50a [!] fixed : issue #8336 ( typedVar returns value with wrong type of fields )
git-svn-id: https://pykd.svn.codeplex.com/svn@61457 9b283d60-5439-405e-af05-b73fd8c4d996
2011-02-14 12:23:25 +00:00
SND\kernelnet_cp
5e4ad89747 [~] updated : loadArray returns python list, not dict
git-svn-id: https://pykd.svn.codeplex.com/svn@61345 9b283d60-5439-405e-af05-b73fd8c4d996
2011-02-11 07:48:53 +00:00
SND\kernelnet_cp
1604ec506e [+] added : image() and pdb() method for dbgModuleClass class. They return paths to pdb and image files.
git-svn-id: https://pykd.svn.codeplex.com/svn@61168 9b283d60-5439-405e-af05-b73fd8c4d996
2011-02-08 07:36:12 +00:00
SND\kernelnet_cp
c74a81d560 [+] added : isValid() routine; it validates virtual address
git-svn-id: https://pykd.svn.codeplex.com/svn@61122 9b283d60-5439-405e-af05-b73fd8c4d996
2011-02-07 07:59:22 +00:00
SND\kernelnet_cp
f198999116 git-svn-id: https://pykd.svn.codeplex.com/svn@61031 9b283d60-5439-405e-af05-b73fd8c4d996 2011-02-04 07:48:31 +00:00
SND\kernelnet_cp
e65c2bf418 [+] added : locals() routine; it returns local var for current scope
git-svn-id: https://pykd.svn.codeplex.com/svn@61030 9b283d60-5439-405e-af05-b73fd8c4d996
2011-02-04 07:44:15 +00:00
SND\kernelnet_cp
8cab8ae27d [!] fixed : issue #8236 ( dprint/dprintln/print doesn't work with unicode string )
git-svn-id: https://pykd.svn.codeplex.com/svn@60725 9b283d60-5439-405e-af05-b73fd8c4d996
2011-01-26 16:17:33 +00:00
SND\EreTIk_cp
1afb67fd2e [!] fix:#8229 loadModuel("some_drv") - out message "IDebugSymbol::Reload failed"
git-svn-id: https://pykd.svn.codeplex.com/svn@60723 9b283d60-5439-405e-af05-b73fd8c4d996
2011-01-26 14:52:55 +00:00
SND\kernelnet_cp
122ec5deea [!] fixed : issue #8239 ( ptrSignByte returns str value )
git-svn-id: https://pykd.svn.codeplex.com/svn@60688 9b283d60-5439-405e-af05-b73fd8c4d996
2011-01-25 15:32:01 +00:00
SND\kernelnet_cp
a38310cad3 [+] added : accessmask.py script for parsing ACCESS_MASK structure
git-svn-id: https://pykd.svn.codeplex.com/svn@60687 9b283d60-5439-405e-af05-b73fd8c4d996
2011-01-25 14:40:39 +00:00
SND\kernelnet_cp
664b047dce [+] added : typedVarArray routine
git-svn-id: https://pykd.svn.codeplex.com/svn@60656 9b283d60-5439-405e-af05-b73fd8c4d996
2011-01-24 16:41:47 +00:00
SND\kernelnet_cp
b61ac0b10a [~] updated : __str__ method for typedVar class
git-svn-id: https://pykd.svn.codeplex.com/svn@60649 9b283d60-5439-405e-af05-b73fd8c4d996
2011-01-24 14:13:02 +00:00
SND\kernelnet_cp
afb977d03b [~] updated : dbgModuleClass constructor fills symbol cache for optimization
git-svn-id: https://pykd.svn.codeplex.com/svn@60474 9b283d60-5439-405e-af05-b73fd8c4d996
2011-01-20 08:38:44 +00:00
SND\kernelnet_cp
f932c40469 git-svn-id: https://pykd.svn.codeplex.com/svn@60276 9b283d60-5439-405e-af05-b73fd8c4d996 2011-01-17 15:32:53 +00:00
SND\kernelnet_cp
a3560b2b77 [~] updated : __str__ method for typedVar class
git-svn-id: https://pykd.svn.codeplex.com/svn@60264 9b283d60-5439-405e-af05-b73fd8c4d996
2011-01-17 07:46:20 +00:00
SND\kernelnet_cp
25e7428ac1 [!] fixed: previous revision
git-svn-id: https://pykd.svn.codeplex.com/svn@60263 9b283d60-5439-405e-af05-b73fd8c4d996
2011-01-17 07:31:35 +00:00
SND\kernelnet_cp
b4898cff7e [+] added : __getattribute__ method for dbgModuleClass class to simplify access to module symbols's offsets
git-svn-id: https://pykd.svn.codeplex.com/svn@60262 9b283d60-5439-405e-af05-b73fd8c4d996
2011-01-17 07:17:16 +00:00
SND\kernelnet_cp
efdf59111b [[+] added : __str__ method for typedVar class, so it can be outputed by print operator
git-svn-id: https://pykd.svn.codeplex.com/svn@60159 9b283d60-5439-405e-af05-b73fd8c4d996
2011-01-14 17:58:28 +00:00
SND\kernelnet_cp
0e12bf9fab [!] fixed: previous revision
git-svn-id: https://pykd.svn.codeplex.com/svn@59902 9b283d60-5439-405e-af05-b73fd8c4d996
2011-01-08 13:43:40 +00:00
SND\kernelnet_cp
af3e45bae6 [!] bug fixed: issue #8103 ( !py windbg extension imports modules into the global space )
git-svn-id: https://pykd.svn.codeplex.com/svn@59901 9b283d60-5439-405e-af05-b73fd8c4d996
2011-01-08 13:27:38 +00:00
SND\EreTIk_cp
44aeda68fb [~] eval() renamed to expr()
git-svn-id: https://pykd.svn.codeplex.com/svn@59311 9b283d60-5439-405e-af05-b73fd8c4d996
2010-12-29 13:59:23 +00:00
SND\kernelnet_cp
22a1327c62 git-svn-id: https://pykd.svn.codeplex.com/svn@59203 9b283d60-5439-405e-af05-b73fd8c4d996 2010-12-27 08:05:37 +00:00
SND\kernelnet_cp
8b43407e91 [+] added : eval routine for evaluation windbg expression
git-svn-id: https://pykd.svn.codeplex.com/svn@59202 9b283d60-5439-405e-af05-b73fd8c4d996
2010-12-27 08:02:19 +00:00
SND\kernelnet_cp
db10c69deb [!] fixed : setExecutionStatus
git-svn-id: https://pykd.svn.codeplex.com/svn@59201 9b283d60-5439-405e-af05-b73fd8c4d996
2010-12-27 07:46:48 +00:00
SND\kernelnet_cp
37f46bc097 [!] changed : debugger routines name made shorter ( step, trace, bp )
git-svn-id: https://pykd.svn.codeplex.com/svn@59200 9b283d60-5439-405e-af05-b73fd8c4d996
2010-12-27 07:32:04 +00:00
SND\kernelnet_cp
f087707c2c [!] fixed : issue #6782 ( typedVar works very slowly )
git-svn-id: https://pykd.svn.codeplex.com/svn@59199 9b283d60-5439-405e-af05-b73fd8c4d996
2010-12-27 07:04:18 +00:00
SND\EreTIk_cp
b94835d808 [~] removed unnecessary calls addr64
git-svn-id: https://pykd.svn.codeplex.com/svn@59153 9b283d60-5439-405e-af05-b73fd8c4d996
2010-12-24 16:19:43 +00:00
SND\EreTIk_cp
7220df31bf [~] functional printobjtable.py expanded and moved to ntobj.py
[~] modules ntobj.py and phidecheck.py moved into snippets

git-svn-id: https://pykd.svn.codeplex.com/svn@59149 9b283d60-5439-405e-af05-b73fd8c4d996
2010-12-24 11:38:48 +00:00
SND\EreTIk_cp
d766568252 [*] output int as unsigned
git-svn-id: https://pykd.svn.codeplex.com/svn@59109 9b283d60-5439-405e-af05-b73fd8c4d996
2010-12-23 12:01:46 +00:00
SND\EreTIk_cp
5968cf04a1 [*] syntax
git-svn-id: https://pykd.svn.codeplex.com/svn@59108 9b283d60-5439-405e-af05-b73fd8c4d996
2010-12-23 11:59:20 +00:00
SND\EreTIk_cp
a256bf682d [*] fix: committed wrong file
git-svn-id: https://pykd.svn.codeplex.com/svn@59107 9b283d60-5439-405e-af05-b73fd8c4d996
2010-12-23 11:56:03 +00:00
SND\EreTIk_cp
326daca391 [+] check for hidden processes: compare content of PspCidTable table and PsActiveProcessHead list
git-svn-id: https://pykd.svn.codeplex.com/svn@59104 9b283d60-5439-405e-af05-b73fd8c4d996
2010-12-23 11:13:09 +00:00
SND\EreTIk_cp
0b089bbfa3 + test for ntobj.getType and ntobj.getListByHandleTable : print objects (and type) from handle table
git-svn-id: https://pykd.svn.codeplex.com/svn@59103 9b283d60-5439-405e-af05-b73fd8c4d996
2010-12-23 11:11:46 +00:00
SND\EreTIk_cp
0fdc0e1c1f [+] module for work with NT Object tree manager:
* get object type - ntobj.getType(p)
       * build object list from handle table - ntobj.getListByHandleTable(pHandleTable, pType=0, bContainHeaders=True)

git-svn-id: https://pykd.svn.codeplex.com/svn@59102 9b283d60-5439-405e-af05-b73fd8c4d996
2010-12-23 11:10:08 +00:00
SND\kernelnet_cp
c486a6c782 [+] added : ptrMWord, ptrSignMWord for reading target's machine word ( 32 or 64 bits ) from memory
git-svn-id: https://pykd.svn.codeplex.com/svn@58965 9b283d60-5439-405e-af05-b73fd8c4d996
2010-12-20 16:46:21 +00:00
SND\kernelnet_cp
ca6c731376 [+] added : go, stepin, stepover routine for control execution
[+] added : dbgBreakpointClass class for control breakpoints

git-svn-id: https://pykd.svn.codeplex.com/svn@58740 9b283d60-5439-405e-af05-b73fd8c4d996
2010-12-14 16:14:14 +00:00
SND\kernelnet_cp
ee971fa0e9 git-svn-id: https://pykd.svn.codeplex.com/svn@58081 9b283d60-5439-405e-af05-b73fd8c4d996 2010-11-26 15:30:22 +00:00
SND\kernelnet_cp
470e376d73 [+] added : getCurrentPorcess, setCurrentProcess routines
git-svn-id: https://pykd.svn.codeplex.com/svn@58080 9b283d60-5439-405e-af05-b73fd8c4d996
2010-11-26 15:26:00 +00:00
SND\kernelnet_cp
a5fd4481fe [!] fixed: loadModule return None for non existin module with out outputing error message
git-svn-id: https://pykd.svn.codeplex.com/svn@58077 9b283d60-5439-405e-af05-b73fd8c4d996
2010-11-26 14:03:25 +00:00
SND\kernelnet_cp
40960bd9b7 [+] added : getProcessorMode, setProcessorMode routines;
git-svn-id: https://pykd.svn.codeplex.com/svn@58076 9b283d60-5439-405e-af05-b73fd8c4d996
2010-11-26 13:55:09 +00:00