2012-06-26 10 views
9

Napisałem program w języku vC++, który ma różne zachowanie w różnych przypadkach, jak poniżej.Czym różni się studio graficzne F5, ctrl + F5 lub działa poza studiem wizualnym?

Po uruchomieniu przez F5 działa poprawnie w trybie zwolnienia.

Po uruchomieniu przez ctrl + F5 zawiesza się, gdy zaczynam wysyłać dane do programu.

Poza studiem wizualnym natychmiast ulega awarii.

Nie wiem, jak znaleźć błąd. Każdy pomysł na , co różni się między tymi przypadkami?

+2

Zazwyczaj powodem jest niezainicjowana zmienna, która pobiera różne wartości losowe w zależności od sposobu uruchomienia programu. –

+0

to zależy od środowiska var? jak mogę śledzić błąd. –

+0

Może również zależeć od środowiska. Lub, że zaczyna się w różnych katalogach (jeśli używasz jakichkolwiek plików). W przeciwnym razie możesz mieć coś takiego jak 'int i;', gdzie 'i' jest używane przed przypisaniem wartości. –

Odpowiedz

5

Musisz zrozumieć różnicę między uruchomieniem aplikacji w trybie debugowania i zwolnieniu. F5 ogólnie pomoże ci zdebugować aplikację, a Ctrl + F5 uruchomi aplikację. W trybie wydania mogą występować pewne problemy, które powodują awarię twojej gry. Przeczytaj this, aby uzyskać zrozumienie.

+0

dziękuję, ale moje pytanie dotyczy trybu wydania w pewnym momencie w trybie wydania zgnieciony (F5 + ctrl) lub z VC i F5 pracy peroperly. –

+0

@herzlshemuelian: próbujesz debugować w trybie zwolnienia – Jeeva

+0

tak się stało tylko w trybie zwolnienia (ctrl + F5, a nie w F5) Muszę to zrobić. –

Powiązane problemy