我正在浏览我的一个程序集的一些 IL(通过 ILDasm),我注意到我的所有方法都以 nop
开头。操作说明。
有谁知道这是为什么?
最佳答案
程序集是在 Debug模式下编译的。 Nop
指令不做任何事情(即没有副作用),而是作为放置断点的方便指令。
提示
如果出于调试目的需要额外的断点位置,可以强制包含 Nop
在调试版本中通过添加一对空大括号,例如
_grid.PreviewMouseRightButtonDown += (sender, e) =>
{
_isRightMouseDown = true;
RowColumnIndex cell = _grid.PointToCellRowColumnIndex(e);
{} //<------ Adding a Nop allows a breakpoint here.
};
关于.net - 为什么生成的 IL 代码以 Nop 开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4590382/