【发布时间】:2011-06-03 04:29:16
【问题描述】:
我正在浏览我的一个程序集的一些 IL(通过 ILDasm),我注意到 我的所有方法都以一个 nop 指令开头。
有人知道这是为什么吗?
【问题讨论】:
我正在浏览我的一个程序集的一些 IL(通过 ILDasm),我注意到 我的所有方法都以一个 nop 指令开头。
有人知道这是为什么吗?
【问题讨论】:
程序集是在调试模式下编译的。 Nop 指令不做任何事情(即没有副作用),但充当放置断点的便捷指令。
提示
如果您需要一个额外的断点来进行调试,您可以通过添加一对空括号来强制在调试版本中包含Nop,例如
_grid.PreviewMouseRightButtonDown += (sender, e) =>
{
_isRightMouseDown = true;
RowColumnIndex cell = _grid.PointToCellRowColumnIndex(e);
{} //<------ Adding a Nop allows a breakpoint here.
};
【讨论】: