高级.NET调试说,运行!Name2EE <executable name>
时,我应该得到一些包含JITTED Code Address
的输出。
0:004>!name2ee 03Breakpoint.exe
Advanced.NET.Debugging.Chapter3.Breakpoint.AddAndPrint
Module: 00c2db8c (03Breakpoint.exe)
Token: 0x06000002
MethodDesc: 00c3178
Name: Advanced.NET.Debugging.Chapter3.Breakpoint.AddAndPrint(Int32, Int32)
JITTED Code Address: 002a0178
Name2EE
函数的给定语法引发错误:
0:000> !Name2EE Breakpoint_x64.exe
Usage: !Name2EE module_name item_name
or !Name2EE module_name!item_name
use * for module_name to search all loaded modules
Examples: !Name2EE mscorlib.dll System.String.ToString
!Name2EE *!System.String
它前面似乎需要一个通配符。当我运行此程序时,我仍然没有获得所有信息。
0:000> !Name2EE *!Breakpoints.Breakpoint
Module: 00007ff9530d1000
Assembly: mscorlib.dll
--------------------------------------
Module: 00007ff8f57e4118
Assembly: Breakpoint_x64.exe
为什么我的输出没有第一个示例中的所有项目,例如JITTED代码地址?