29

アセンブリの 1 つの IL を (ILDasm 経由で) 調べていたところ、すべてのメソッドが nop 命令で始まっていることに気付きました。

それがなぜなのか誰か知っていますか?

4

1 に答える 1

43

アセンブリはデバッグ モードでコンパイルされました。Nop命令は何もしません (つまり、副作用はありません) が、ブレークポイントを配置するための便利な命令として機能します。

ヒント

デバッグ目的でブレークポイントを追加する場所が必要な場合はNop、空の中かっこのペアを追加して、デバッグ ビルドにa を強制的に含めることができます。

_grid.PreviewMouseRightButtonDown += (sender, e) =>
{
    _isRightMouseDown = true;

    RowColumnIndex cell = _grid.PointToCellRowColumnIndex(e);
    {} //<------ Adding a Nop allows a breakpoint here.
};
于 2011-01-04T03:25:53.550 に答える