为什么生成的 IL 代码以 Nop 开头?
我正在仔细研究我的一个程序集的一些 IL(通过 ILDasm),我注意到我的所有方法都以一条 nop 指令开头。 nop
指令。 em>
有谁知道这是为什么吗?
I was trawling through some of the IL of one of my assemblies (via ILDasm) and I noticed that all of my methods begin with a nop
instruction.
Does anyone know why that is?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该程序集是在调试模式下编译的。
Nop
指令不执行任何操作(即没有副作用),但充当放置断点的便捷指令。提示
如果您需要一个额外的断点来进行调试,您可以通过添加一对空大括号来强制在调试版本中包含
Nop
,例如The assembly was compiled in debug mode.
Nop
instructions do not do anything (i.e have no side effects), but act as a convenient instruction to place a breakpoint.Tip
If you need a place for an additional breakpoint for debugging purposes, you can force the inclusion of a
Nop
in a Debug build by adding a pair of empty braces, e.g.