Próbuję debugować plik wykonywalny, który został stworzony z konfiguracji CMakeDlaczego moje punkty przerwania nie są trafione w CLION?
SET(CMAKE_BUILD_TYPE Debug)
Jednak Clion nie trafić żadnych punktów przerwania. Jaki może być problem?
Próbuję debugować plik wykonywalny, który został stworzony z konfiguracji CMakeDlaczego moje punkty przerwania nie są trafione w CLION?
SET(CMAKE_BUILD_TYPE Debug)
Jednak Clion nie trafić żadnych punktów przerwania. Jaki może być problem?
Jak się okazało, program został skompilowany z następujących opcji CUpewnij (w dalszej części skryptu):
SET(CMAKE_C_FLAGS_DEBUG "-D_DEBUG")
Zostało to łamanie funkcje debugowania dla Clion (został również łamiąc większość funkcji debugowania z gdb
)
Miałem ten sam problem dzisiaj. Stwierdziłem, że konfiguracja dla projektu nie została ustawiona na Debug
. Po ustawieniu konfiguracji na Debug
wszystkie punkty przerwania są trafione.
proszę upewnić się, że następująca konfiguracja:
Run/EditConfigurations
Target
Debug
jak Configuration
Teraz wartości graniczne powinny być hit.
W konfiguracji nie widzę opcji Debugowanie jako opcji. Czy możesz zasugerować, jak dodać debugowanie jako opcję w konfiguracji. – Vishal
@Vishal Możesz znaleźć kroki w [Tworzenie i edycja konfiguracji Run/Debug] (https://www.jetbrains.com/help/clion/creating-and-editing-run-debug-configurations.html) –
Jeśli chcesz dołączyć własne flagi debugowania, jest to fix :: set (CMAKE_C_FLAGS_DEBUG "$ {CMAKE_C_FLAGS_DEBUG} -D_DEBUG") – Vyrx