Czy istnieje sposób na wyłączenie wartości zastępczych zamiast przejścia w tryb Release. Muszę debugować kod, który bardzo często sprawia, że twierdzenia i spowalniają moją pracę. Te zapewnienia nie mają związku z problemem, który próbuję rozwiązać, więc na razie spowalniają one mój postęp, ponieważ są one często nazywane w jednej z moich klas bazowych. Teraz nie mam czasu na ulepszenie ich projektu, więc ktoś może mi powiedzieć, czy istnieje sposób na wyłączenie potwierdzeń podczas pracy w trybie debugowania i korzystania z jego możliwości.Jak wyłączyć funkcję ASSERT w trybie debugowania w programie Visual Studio 2013
5
A
Odpowiedz
11
_CrtSetReportMode użytkownika
int iPrev = _CrtSetReportMode(_CRT_ASSERT,0);
// Start Operation with no ASSERTs
...
// Restore previous mode with ASSERTs
_CrtSetReportMode(_CRT_ASSERT,iPrev);
Zamiast 0, można używać tylko _CRTDBG_MODE_DEBUG.
1
#define NDEBUG
przed #include <assert.h>
wyłączenie makra assert
.
Możesz tak dodać do definicji pre-procesora w ustawieniach projektu.
3
Możesz użyć _set_error_mode
lub _CrtSetReportMode
(patrz odpowiedź xMRi), aby zmienić metodę zgłaszania awarii i uniknąć modalnego okna dialogowego. Zobacz fragment kodu tam:
int main()
{
_set_error_mode(_OUT_TO_STDERR);
assert(2+2==5);
}
Należy również pamiętać, że twierdzą, awarie są zazwyczaj z jakiegoś powodu, a chcesz naprawić kod, nie tylko tłumić raport. Usuwając je całkowicie z debugowania, po prostu łamiesz dobre rzeczy stworzone dla ciebie.
Powiązane problemy
- 1. Filtrowanie listy obiektów podczas debugowania w programie Visual Studio 2013
- 2. Użycie debugowania w trybie mieszanym w teście zarządzanej jednostki w programie Visual Studio 2013
- 3. wro4j - Jak wyłączyć funkcję agregacji w trybie debugowania?
- 4. Jak wymusić wyjątek podczas debugowania w programie Visual Studio?
- 5. Jak wyłączyć optymalizację wartości zwracanej w programie Visual Studio 2010?
- 6. Jak wyłączyć lokalizację błędów w programie Visual Studio?
- 7. Powtórz przeliczanie obiektów podczas debugowania w programie Visual Studio
- 8. Gdzie znajduje się plik cdb.exe w programie Visual Studio 2013?
- 9. Domyślny konstruktor przenoszenia w programie Visual Studio 2013 (aktualizacja 3)
- 10. Nie można zmienić czcionek w programie Visual Studio 2013
- 11. Jak wyłączyć żarówkę w programie Visual Studio 2015?
- 12. Jak wyłączyć automatyczną realizację nawiasów/cudzysłowów w programie Visual Studio
- 13. Jak wyłączyć uzupełnianie klamr w programie Visual Studio 2012?
- 14. wywoływanie funkcji podczas debugowania w programie Visual Studio 2005?
- 15. Niestandardowe szablony rusztowań w Visual Studio 2013
- 16. Nunit nie działa metoda SetUp w trybie debugowania Visual Studio
- 17. RunAs Inny użytkownik podczas debugowania w programie Visual Studio
- 18. MSVCP110D.dll i Visual Studio 2013
- 19. Jak włączyć/wyłączyć ostrzeżenie o błędach kompilacji w Visual Studio
- 20. Visual Studio 2013: jak wyświetlić aktywny plik w eksploratorze rozwiązań?
- 21. TF10121 Błąd Visual Studio 2013
- 22. cURL z Visual Studio 2013
- 23. Testy kątomierza w Visual Studio 2013
- 24. Usterka pakowania w zakładkę Visual Studio 2013
- 25. Wyłącz kompilację maszynopisów w Visual Studio 2013
- 26. Twórz aplikacje Office 2013 w Visual Studio
- 27. Jak wyłączyć karty w trybie VSCode?
- 28. Porównaj konfiguracje w programie Visual Studio?
- 29. W programie Visual Studio, jak dodać przypadki specjalne dla wersji debugowania i wydania?
- 30. W programie Visual Studio 2013, jak zminimalizować JavaScript i CSS w kroku po kompilacji
Przydatne informacje, jednak MFC "ASSERT" to nie to samo, co standardowa biblioteka 'assert' i jest kontrolowana w różny sposób. – bames53