2011-01-04 9 views

risposta

27

L'assembly è stato compilato in modalità di debug. Le istruzioni Nop non fanno nulla (non hanno effetti collaterali), ma fungono da istruzioni pratiche per posizionare un punto di interruzione.

Tip

Se avete bisogno di un posto per un punto di interruzione aggiuntivo per il debug, è possibile forzare l'inserimento di un Nop in una build di debug con l'aggiunta di un paio di parentesi graffe vuote, ad esempio,

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

    RowColumnIndex cell = _grid.PointToCellRowColumnIndex(e); 
    {} //<------ Adding a Nop allows a breakpoint here. 
}; 
+2

Sono cicli di rifiuti? – YellPika

+4

@YellPika Sì, lo fanno. Sprecano cicli senza fare nulla. Sono una delle cose che rallentano le build di debug. –

+0

Il compilatore JIT dovrebbe tuttavia ottimizzarli fuori dal flusso di istruzioni nativo. – devstuff

Problemi correlati