W aplikacjach .NET jest generowanie informacji debugowania (pdb), co powoduje spowolnienie mojej aplikacji w środowisku wykonawczym? czy tylko wchodzą do gry, gdy aplikacja się zawiesi?Czy generowanie informacji o debugowaniu (pdb) powoduje spowolnienie mojej aplikacji w środowisku wykonawczym?
Odpowiedz
Występują tylko wtedy, gdy program się zawiesza. PDB zawierają jedynie informacje do mapowania informacji o czasie pracy, aby uzyskać informacje o źródle przydatne do debugowania.
Jednak budowanie programu w trybie debugowania lub w trybie sprzedaży detalicznej może spowolnić działanie w czasie wykonywania. Jest to niezależne od PDB - Możesz wygenerować informacje debugowania dla plików binarnych detalicznych i użyć ich do debugowania. Wersje debugowania zazwyczaj są mniej agresywnie zoptymalizowane, aby ułatwić debugowanie.
Powinieneś zawsze generować PDB, nawet w przypadku sprzedaży detalicznej. Detaliczne kompilacje są zwykle tym, co zostaje wdrożone, a zatem wiele problemów, które przyjrzysz się będzie pochodzić z tych systemów.
"mniej agresywnie zoptymalizowany", lol, dobre zdanie. Zawsze buduję z optymalizacją dla moich kompilacji debugowania. – gbjbaanb
- 1. Awaria aplikacji .NET bez informacji o debugowaniu
- 2. Wyświetlanie informacji o debugowaniu w konsoli
- 3. Jak kontrolować poziom informacji o debugowaniu w glib?
- 4. Scalanie informacji o debugowaniu podczas łączenia bibliotek statycznych
- 5. Dlaczego cofanie pętli powoduje spowolnienie?
- 6. removeFromSuperview powoduje awarię mojej aplikacji
- 7. Zapisywanie informacji o użytkowniku w ustawieniach aplikacji
- 8. Jak uzyskać informacje o klasie i środowisku wykonawczym?
- 9. Android - Zmień układ fragmentów w środowisku wykonawczym
- 10. Generowanie informacji o wersji w programie Matlab (Matlab Compiler)
- 11. włączyć HeapDumpOnOutOfMemoryError w środowisku wykonawczym
- 12. Konfiguracja hibernacji w środowisku wykonawczym
- 13. Rozmiar obiektu w środowisku wykonawczym
- 14. Dodawanie obrazu w środowisku wykonawczym
- 15. Wykryj przyspieszenie sprzętowe w środowisku wykonawczym: Android
- 16. Czy możesz wyjaśnić tę dziwaczną awarię w środowisku wykonawczym .NET?
- 17. Tworzenie tabel dynamicznie w środowisku wykonawczym
- 18. Jak zmienić AndroidManifest w środowisku wykonawczym?
- 19. Generowanie/tworzenie plików mdump dla mojej aplikacji
- 20. Jak modyfikować ustawienia aplikacji web.config w środowisku wykonawczym?
- 21. Jak zmienić kulturę aplikacji WinForms w środowisku wykonawczym
- 22. Uzyskiwanie tożsamości podpisywania kodu w środowisku wykonawczym?
- 23. Znajdź zależne pakiety w środowisku Eclipse w środowisku wykonawczym
- 24. Dlaczego okno jest większe w środowisku wykonawczym?
- 25. Pobieranie podpisu apk w środowisku wykonawczym dla Androida
- 26. Sprawdzanie wersji modułu Python w środowisku wykonawczym
- 27. Architektura wtyczek do załadowania w środowisku wykonawczym
- 28. Dodawanie klas jednostek dynamicznie w środowisku wykonawczym
- 29. Dlaczego aplikacja SenTestingKit powoduje awarię mojej aplikacji?
- 30. Co powoduje spowolnienie 2x w mojej implementacji Cython w mnożeniu wektorów macierzy?
http://stackoverflow.com/questions/41842/pdb-files-for-production-app-and-the-optimize-code-flag – boj
Ugh! tęskniłem za tym. –