Jak wyłączyć optymalizację kompilatora w C#?Jak wyłączyć optymalizację kompilatora w języku C#?
Odpowiedz
W Visual Studio wierzę, że można po prostu utworzyć kompilację debugowania, ale zawiera dodatkowe informacje debugowania. Właściwości projektu (kliknij prawym przyciskiem myszy na projekcie w roztworze) zapewnia dostęp do elementów sterujących kompilacją.
Jeśli budujesz z wiersza poleceń przy pomocy csc.exe, zobacz /optimize parameter docs. Jeśli nie określisz/zoptymalizuj, zespół nie powinien być zoptymalizowany.
W wierszu poleceń (CSC), /optimize-
w IDE, właściwości projektu → budować → "Kod Optymalizacja"
Dla niektóre JIT optymalizacje, można użyć [MethodImpl(...)]
Jeśli nie określisz/zoptymalizujesz, otrzymasz takie samo zachowanie jak/optimize- –
używają specjalnie metody [MethodImpl (MethodImplOptions.NoOptimization)] dla metod, dla których chcesz pominąć optymalizację. Przypadek użycia: w niektórych scenariuszach, w których natywne wywołanie wywołuje inne wywołanie natywne, kompilator wygeneruje nieprawidłowy kod IL, a środowisko wykonawcze wygeneruje wyjątek InvalidProgramException podczas próby uruchomienia. Możesz wyłączyć optymalizację całego programu lub użyć metody [MethodImpl (MethodImplOptions.NoOptimization)] na metodach korzystających z połączeń natywnych. Musiałem zrobić dokładnie to, aby rozwiązać ten problem w niedawnej aplikacji, nad którą pracowałem ... –
[MethodImpl (MethodImplOptions.NoOptimization)] nie działa wcale. Umieściłem go na każdej pojedynczej metodzie stosu wywołań i nie ma on żadnego efektu. – vbullinger
You można wyłączyć optymalizacje w środowisku wykonawczym za pomocą pliku .ini: http://msdn.microsoft.com/en-us/library/9dd8z24x.aspx
Wprowadź następujący tekst do pliku .ini [na przykład Explorer.i ni]
[.NET Framework Debugging Control]
GenerateTrackingInfo=1
AllowOptimize=0
- 1. Przykład "lotności" uniemożliwiający optymalizację kompilatora w języku C#?
- 2. Jak wyłączyć automatyczną optymalizację "przejścia przez wskaźnik" w języku ++?
- 3. Jak wyłączyć optymalizację w LLVM
- 4. xcode 6.1 jak wyłączyć optymalizację (Swift)
- 5. Jak wyłączyć autofiltr w zamkniętym języku C#?
- 6. Jak wyłączyć optymalizację ostrzeżeń w pakiecie sieci Web 2
- 7. Jak wyłączyć optymalizację wartości zwracanej w programie Visual Studio 2010?
- 8. jak wyłączyć optymalizację wstawiania za pomocą jvm słońca?
- 9. Jak wyłączyć ostrzeżenia kompilatora z nvcc
- 10. Jak wyłączyć wyświetlanie odnośników CodeLens w C#
- 11. Jak tymczasowo wyłączyć rozszerzenie makro w C/C++?
- 12. Czy można wyłączyć ostrzeżenie kompilatora C4503?
- 13. Błąd kompilatora C++ w netbeans
- 14. Błędy kompilatora C++ w xamltypeinfo.g.cpp
- 15. Brak kompilatora C w EC2?
- 16. Kompatybilność biblioteki w języku C++
- 17. Jak sumować liczby ogólne w języku C#?
- 18. C# liczba literówek kompilatora
- 19. Jak dodać flagę kompilatora C++ do extconf.rb
- 20. Jak wybrać docelową strukturę kompilatora CodeDom przy użyciu C#?
- 21. C# Remoting - Jak wyłączyć CustomErrors
- 22. Wywołania metody analizy porównawczej w języku C#
- 23. Jak używać kompilatora Microsoft C++ z NetBeans?
- 24. Jak wyłączyć/włączyć połączenie sieciowe w C#
- 25. Jak wyłączyć przycisk zamykania w C?
- 26. Visual C++ domyślne opcje kompilatora
- 27. Skonfiguruj ścieżkę kompilatora C w aplikacji RStudio
- 28. W emacs, jak wyłączyć automatyczne wcięcie komentarza w C/C++?
- 29. Wyrażenie regularne w języku Python: jak wyłączyć superwysoki?
- 30. Wyświetlanie rozszerzonego kodu kompilatora - C++
Projekt-> Właściwości W zakładce Build znajduje się "Optimi ze ze względu na kod ". – raven