Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Open sidebar
pykd
pykd
Commits
e22b4cd3
Commit
e22b4cd3
authored
Oct 02, 2019
by
ussrhero
Browse files
updated kdlibcpp version to 1.2.11
parent
a99b758d
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
21 additions
and
11 deletions
+21
-11
pykd/pytypeinfo.h
pykd/pytypeinfo.h
+15
-5
test/scripts/typeinfo.py
test/scripts/typeinfo.py
+6
-6
No files found.
pykd/pytypeinfo.h
View file @
e22b4cd3
...
...
@@ -450,14 +450,24 @@ struct SymbolEnumeratorAdapter
return
obj
;
}
std
::
wstring
next
()
python
::
tuple
next
()
{
auto
symName
=
m_symEnum
->
Next
();
std
::
wstring
name
;
kdlib
::
MEMOFFSET_64
offset
;
kdlib
::
TypeInfoPtr
typeInfo
;
if
(
symName
.
empty
())
throw
StopIteration
(
"No more data."
);
{
AutoRestorePyState
pystate
;
if
(
!
m_symEnum
->
Next
())
throw
StopIteration
(
"No more data."
);
name
=
m_symEnum
->
getName
();
offset
=
m_symEnum
->
getOffset
();
typeInfo
=
m_symEnum
->
getType
();
}
return
symName
;
return
python
::
make_tuple
(
name
,
offset
,
typeInfo
)
;
}
private:
...
...
test/scripts/typeinfo.py
View file @
e22b4cd3
...
...
@@ -387,9 +387,9 @@ class TypeInfoTest( unittest.TestCase ):
self
.
assertTrue
(
ti
.
isStaticField
(
"m_staticConst"
))
self
.
assertFalse
(
ti
.
isConstField
(
"m_staticConst"
))
def
testClangCompile
(
self
):
src
=
"#include <windows.h>
\r\n
"
;
opt
=
"-I
\"
C:/Program Files (x86)/Windows Kits/8.1/Include/um
\"
-I
\"
C:/Program Files (x86)/Windows Kits/8.1/Include/shared
\"
-w"
;
symEnum
=
pykd
.
getSymbolProviderFromSource
(
src
,
opt
)
for
sym
in
symEnum
:
print
(
sym
)
\ No newline at end of file
#def testClangCompile(self):
# src = "#include <windows.h>\r\n";
# opt = "-I\"C:/Program Files (x86)/Windows Kits/8.1/Include/um\" -I\"C:/Program Files (x86)/Windows Kits/8.1/Include/shared\" -w";
# symEnum = pykd.getSymbolProviderFromSource(src, opt)
# for sym, _, _ in symEnum:
# print(sym)
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment