CLion 2023.3.2 Bug-Fix


Integracja z PlatformIO

Naprawiono problem z monitorem urządzeń szeregowych PlatformIO, dzięki czemu nie wyrzuca on już Inappropriate ioctl dla błędów urządzenia (CPP-19591). Poprawiono również błąd związany z akcją PlatformIO Upload, która nie była dostępna (CPP-34696). Dodatkowo, pliki na drugim poziomie zagnieżdżenia w katalogach projektu nie są już oznaczane jako nienależące do projektu (CPP-35938).

Przyspieszone indeksowanie testów

Indeksowanie testów jest jedną z najbardziej obciążających procesor i czas procedur IDE. Aby ją przyspieszyć, można ręcznie utworzyć zakres testowy. Po utworzeniu zakresu testowego, tylko pliki filtrowane przez ten zakres będą przetwarzane podczas indeksowania testowego.

Począwszy od tej aktualizacji, można również użyć mechanizmu CLion do automatycznego wykrywania zakresów testowych.

Analiza kodu

W wersji 2023.3 przenieśliśmy analizę przepływu danych w CLion na nowe podejście i przeprowadziliśmy niskopoziomowe optymalizacje, przynosząc znaczną poprawę zarówno dokładności analizy, jak i zużycia pamięci i wydajności.

Ta aktualizacja wprowadza kilka ulepszeń do tej wbudowanej analizy:

  • Naprawiliśmy niepoprawny błąd Adres zmiennej lokalnej może umknąć ostrzeżeniu funkcji w przypadkach, gdy używany jest operator += (CPP-34721) oraz niepoprawny błąd Wartość pomija zakres lokalny, który występował dla pól struct (CPP-11482).
  • Naprawiliśmy kilka przypadków z nieprawidłowo wykrytymi wskaźnikami (CPP-33198, CPP-25277).

Inne zmiany

  • Jeśli zbieranie danych zmiennych w debugerze jest zbyt wolne, CLion nie kończy już sesji debugowania, ale zamiast tego anuluje ładowanie elementów podrzędnych w interfejsie debugera (CPP-36312).
  • CLion nie dodaje już CMAKE_BUILD_TYPE przez pomyłkę, gdy używane są generatory z wieloma konfiguracjami (CPP-33514).