CLion 2023.2 EAP


Oto najważniejsze informacje na temat tej pierwszej kompilacji EAP:

  • Docker w WSL
  • Ulepszenia CMake
  • Dołączanie do zdalnego procesu i inne poprawki w debugerze

Docker w WSL

Jeśli projekt zawiera plik Docker ze środowiskiem opartym na systemie Linux i będzie w nim rozwijana aplikacja z komputera z systemem Windows, można skonfigurować to w CLion za pomocą WSL i Docker.

Można teraz wybrać opcję Docker WSL i uruchomić wszystko w CLion.

Należy pamiętać, że wsl.conf wymaga kilku zmian, aby uzyskać dane wyjściowe debuggera w takiej konfiguracji.

CMake

Ta kompilacja EAP dodaje podświetlanie i uzupełnianie nowych parametrów z CMake 3.25

CMake 3.25 wprowadził nowe polecenie blokowe do wykonywania grupy poleceń w żądanym zakresie. Dodano obsługę nowego polecenia do parsera CLion, dzięki czemu jest ono teraz poprawnie wyróżniane, formatowane, składane i dokumentowane.

W następnym kroku planujemy dodać obsługę zmiennych zakresów w PARENT_SCOPE i block.

Debugger

Aby usprawnić debugowanie zewnętrznych bibliotek dla zdalnych toolchainów, CLion poprawnie obsługuje teraz ustawione w nich punkty przerwania i pobiera brakujące pliki źródłowe na żądanie.

W oknie dialogowym dołączania do procesu można teraz wybrać dowolny debugger skonfigurowany w toolchainach. Umożliwia to dołączanie do procesów uruchomionych na zdalnej maszynie! W tym przypadku debugger jest pobierany ze zdalnych łańcuchów narzędzi skonfigurowanych w Ustawienia/Preferencje | Budowanie, wykonywanie, wdrażanie | Łańcuchy narzędzi.

Funkcja dezasemblacji na żądanie otrzymała kilka poprawek dla debuggera Windows LLDB (dla zestawu narzędzi Microsoft Visual C++):

  • Kroki w widoku demontażu działają teraz zgodnie z oczekiwaniami, wykonując jedną instrukcję na krok (CPP-32979).
  • Naprawiono brakującą nazwę funkcji w widoku dezasemblacji (CPP-32439).

Widok pamięci obsługuje teraz edycję pamięci w locie i wyświetla wartość bezpośrednio po edycji.

Aby nadążyć za najnowszymi aktualizacjami debuggera, CLion 2023.2 EAP zawiera pakiety LLDB v16 i GDB v13.1.

Inne zmiany

  • Konfiguracje uruchamiania/debugowania
    • Podczas otwierania pliku .cpp jako projektu wyświetlane jest teraz okno dialogowe konfiguracji uruchamiania/debugowania, umożliwiające wykonanie wszystkich niezbędnych konfiguracji (CPP-32880).
    • W CLion można skompilować i uruchomić/debugować pojedynczy plik bez tworzenia, ładowania i budowania całego projektu. Opcje kompilacji dostępne w dedykowanej konfiguracji Run/Debug zostały dodane po pliku źródłowym, rozwiązując różne problemy, takie jak ten z bibliotekami.
  • Obsługa QML
    • Dodaliśmy obsługę komponentów Inline (CPP-31850).
    • Naprawiliśmy błąd „Oczekiwana nowa linia lub średnik”, który występował dla niektórych właściwości (CPP-31880).
    • Naprawiliśmy automatyczne wykrywanie ścieżek Qt w systemie Windows (CPP-32203).