Come disattivare l'ottimizzazione del compilatore in C#?Come disattivare l'ottimizzazione del compilatore in C#?
risposta
In Visual Studio credo che sia possibile creare una build di debug, ma include ulteriori informazioni di debug. Proprietà del progetto (tasto destro del mouse su progetto in soluzione) consente di accedere ai controlli che regolano la compilazione.
Se si crea sulla riga di comando con csc.exe, vedere /optimize parameter docs. Se non si specifica/si ottimizza, l'assieme non dovrebbe essere ottimizzato.
Nella riga di comando (CSC), /optimize-
Nell'IDE, proprietà del progetto → costruire → "codice di ottimizzare"
Per alcuni ottimizzazioni JIT, è possibile utilizzare [MethodImpl(...)]
Se non si specifica/ottimizzazione si ottiene lo stesso comportamento di/optimize- –
in modo specifico utilizzare [MethodImpl (MethodImplOptions.NoOptimization)] sui metodi per i quali si desidera ignorare l'ottimizzazione. Caso d'uso: in alcuni scenari, in cui una chiamata nativa chiama un'altra chiamata nativa, il compilatore genera un codice IL non valido e il runtime genera una eccezione InvalidProgramException quando si tenta di eseguirla. È possibile disattivare l'ottimizzazione per l'intero programma o utilizzare in modo selettivo [MethodImpl (MethodImplOptions.NoOptimization)] sui metodi che utilizzano le chiamate native. Ho dovuto fare esattamente questo per risolvere il problema in una recente applicazione su cui stavo lavorando ... –
[MethodImpl (MethodImplOptions.NoOptimization)] non funziona affatto. L'ho messo su ogni singolo metodo nello stack delle chiamate e non ha alcun effetto. – vbullinger
È è possibile disabilitare le ottimizzazioni in runtime utilizzando un file .ini: http://msdn.microsoft.com/en-us/library/9dd8z24x.aspx
Immettere il seguente testo in .ini [ad esempio Explorer.i ni]
[.NET Framework Debugging Control]
GenerateTrackingInfo=1
AllowOptimize=0
- 1. Disattivare gli avvisi del compilatore per riga
- 2. Come disattivare gli avvisi del compilatore con nvcc
- 3. Errore del compilatore C++ ambiguo
- 4. Come posso disattivare ASSERT (x) in C++?
- 5. Come disattivare l'ottimizzazione del compilatore gcc per abilitare l'overflow del buffer
- 6. C# Come disattivare un tasto
- 7. Nessun compilatore C accettabile trovato in $ PATH durante l'installazione del compilatore C
- 8. di goto sull'ottimizzazione del compilatore C++
- 9. C++ 0x ottimizzando la qualità del compilatore
- 10. Passaggio del compilatore C# di Roslyn
- 11. C errore del compilatore: cdefs.h non trovato
- 12. Visual C++ opzioni di default del compilatore
- 13. Comprensione delle ottimizzazioni del compilatore C++ MSVS
- 14. Come determinare quale compilatore C/C++ usare?
- 15. Selezione del compilatore C nel pacchetto cabal
- 16. Errore del compilatore usando l'operatore condizionale C#
- 17. Ritorno alle origini - C# Errore del compilatore
- 18. Supporto del compilatore per l'imminente C++ 0x
- 19. Come scrivere un semplice compilatore in C/++?
- 20. Come può un compilatore C essere scritto in C?
- 21. Configurare il percorso del compilatore C in RStudio
- 22. Come disattivare la selezione del blocco del mouse in IntelliJ?
- 23. Comportamento strano del compilatore con lambda generico in C++ 14
- 24. Il compilatore C# era scritto in C++?
- 25. Utilizzo del compilatore a 64 bit in Visual C++ 2015
- 26. C: informazioni del compilatore in fase di esecuzione
- 27. Come disattivare CTRL-C durante scp?
- 28. -isistema per compilatore MS Visual Studio C++
- 29. C/C++ di feedback del compilatore di ottimizzazione
- 30. C Errore # compilatore CS0433
Progetto-> Proprietà Nella scheda Costruisci c'è un "Optimi codice ze "checkbox. – raven