Próbuję debugować projekt C++ w Codeblocks, ale nie zatrzymuje się w punktach przerwania. Czytałem inne odpowiedzi i próbowaliśmy następujące rzeczy do tej pory:Codeblocks nie zatrzymuje się w punktach przerwania.
- (
Build Options > Compiler Settings
)Produce debugging symbols
jest zaznaczone,strip all symbols
jest zaznaczona. - Brak spacji/wartości innych niż ascii w ścieżce do pliku.
- Uruchamianie wersji debugowania.
- Debugger (
Settings > Compiler > Toolchain Executables
) ustawionyGDB/CDB Debugger:Default
- wykonywalne ścieżki w (
Settings > Debugger > GDB/CDB Debugger:Default
) jestC:\MinGW\bin\gdb.exe
.
Nadal nie zatrzymuje się w punktach przerwania, a dziennik debugowania wspomina, że nie znaleziono żadnych symboli debugowania Czego tu mi brakuje?
Należy również użyć optymalizacji -O0 (lub może -O1). Sprawdź, czy funkcja jest wywoływana lub wywoływana jest funkcja wywołująca twoją funkcję. Linker może wymazać cały nieużywany kod. – j123b567
@ j123b567: Dzięki za sugestię. Próbowałem, ale dostałem to - "Ostrzeżenie o kompilatorze: Masz włączone symbole debugowania. To nie jest dobra rzecz podczas optymalizacji." Ponadto narzędzie Codeblocks wciąż ignoruje punkty przerwania. – Stormbringer
Czy możesz przejść do swojej funkcji, klikając "krok" od początku wykonywania? Czy możesz podać fragment kodu i linię, którą chcesz przerwać? – j123b567