我可以使用从任意模块转储类型
dt modulename!type
在某些情况下,我看到例如
dt nt!_TEB
(并且它有效)虽然该模块被称为ntdll
:
0:001> lm m nt
start end module name
0:001> lm m ntdll
start end module name
00000000`76e00000 00000000`76fa9000 ntdll (pdb symbols) d:\...\ntdll.pdb
正如您在上面看到的,ntdll
不能总是替换为nt
.
与它有区别dt nt!type
还是dt ntdll!type
可以始终以其快捷方式使用?我正在寻找一个可靠的来源答案,而不仅仅是“是”。
我试过了:
- 阅读 WinDbg 帮助
.hh dt
如果你有一些你想分享的背景知识,额外的问题:
- 是否有其他命令
nt
可以用来代替ntdll
或者是这个dt
特定的? - 是否还有其他具有快捷方式的模块?
- 这是从哪里来的(例如,这种行为是否有一些历史背景)?