Istnieje kilka różnic między kompilacjami debugowania i kompilacjami wydań, które mają wpływ zarówno na debugowalność, jak i szybkość. Najważniejsze są definicje _DEBUG/NDEBUG, optymalizacje kompilatora i tworzenie informacji debugowania.
Możesz utworzyć trzecią konfigurację rozwiązania i bawić się z tymi ustawieniami. Na przykład dodanie informacji debugowania do kompilacji wydania naprawdę nie obniża wydajności, ale już dostajesz rozsądny ślad stosu, dzięki czemu wiesz, która funkcja jest włączona. Tylko informacje o linii nie są niezawodne z powodu optymalizacji kompilatora.
Jeśli chcesz uzyskać wiarygodne informacje o linii, włącz i wyłącz optymalizacje. Spowoduje to spowolnienie wykonywania, ale nadal będzie ono szybsze niż zwykłe debugowanie, o ile nie zdefiniowano jeszcze definicji _DEBUG. Wtedy możesz zrobić całkiem dobre debugowanie, nie będzie tam tylko wszystkiego, co ma "#ifdef _DEBUG" lub podobne otoczenie (np. Wywołania, by potwierdzić itp.).
Nadzieja to pomaga,
Jan
Dlaczego to jest wiki społeczności? – Aamir
W przeszłości mówiono mi, że wszystkie pytania są "wiki społecznościowe". Naprawdę nie wiem, co robi ta opcja. – pauldoo
............ lol – demoncodemonkey