Grilles VCL, débogage C++ Win64, gestion des exceptions et ressources C++ Android
Si vous utilisez des grilles VCL ou C++Builder, nous vous recommandons d'installer le patch #3, que nous avons publié aujourd'hui. Ce correctif résout un certain nombre de problèmes dans RAD Studio 10.4 pour la grille VCL, le débogueur C++ Win64 (y compris l'ajout d'un nouveau formateur), les exceptions Android C++ Builder, et la liaison des ressources C++ Android.
Deux très important à noter :
- Installer le Patch 1 et le Patch 2 d'abord, dans l'ordre (1, puis 2, puis 3).
- L'installation de ce correctif a une étape manuelle, tout comme le patch #2, et il est facile de se faire piéger. Veuillez suivre les mêmes instructions que pour le patch #2 pour l'installer. L'installation via GetIt n'installe pas réellement le correctif. Voir les instructions visuelles complètes pour le patch 2 (applicables au patch 3) ici ou lisez les étapes ci-dessous.
Installation
Étapes d'installation (via GetIt)
- Utilisez GetIt pour télécharger le correctif
- L'exécutable du correctif est copié avec un fichier ZIP dans un dossier tel que : C:\Users\\Documents\Embarcadero\Studio\21.0\CatalogRepository\10.4Patch3-10\R104_Patch3
- Fermer l'IDE RAD Studio 10.4 (ainsi que toute autre version antérieure de l'IDE RAD Studio)
- Dans ce dossier, exécutez le fichier batch patch3.bat
- L'installation nécessitera une élévation et se poursuivra par l'ajout d'un fichier journal détaillé dans le dossier du dépôt de catalogue.
- Une fois l'opération terminée, redémarrer l'IDE
Étapes d'installation (via le portail de téléchargement)
- Utilisez my.embarcadero.com pour télécharger le correctif.
- De la même manière que pour les étapes précédentes, fermer l'IDE et exécuter le logiciel de correction via un fichier batch à partir de l'emplacement de téléchargement.
Étapes de désinstallation (dans les deux cas)
- Ouvrez le dossier d'installation de Catalog Repository ci-dessus
- Exécuter patch3uninstall.bat
- Vous pouvez également copier les fichiers du dossier de sauvegarde dans le dossier d'installation principal du RAD Studio.
- Ce n'est qu'*après* avoir éliminé le correctif que vous désinstallez le paquet de GetIt.
Contenu du patch
RAD Studio 10.4 Le correctif #3 résout les problèmes suivants signalés par les clients (RSP) et internes (RS) :
C++ Android :
RSP-27268 C++ Builder 10.3.3 Exceptions Android
RSP-29218 C++ Android error E4620 processing resource .fmx -2 raised
VCL :
RSP-29628 Bug des grilles VCL
Débogage C++ Win64 :
RSP-29239 Le débogueur ne démarre pas
RSP-29206 ne peut pas déboguer win64 du tout
RSP-29145 C++Builder 64 bit Debugger modifie le répertoire de travail par défaut à partir du répertoire exécutable de l'application.
RSP-29125 Le nouveau débogueur Windows 64 bits se bloque et ne s'arrête pas en cas d'exception
* Correction partielle : La prise en charge de la gestion des exceptions dans le débogueur a été améliorée, mais des problèmes subsistent : Les exceptions au niveau du système d'exploitation (par exemple AV) ne sont pas toujours détectées et signalées. Certains types d'exceptions au niveau du langage ne sont pas affichés correctement
RS-100553 [LLDB Win64 C++] Ajouter un formateur pour unique_ptr
RS-100134 L'application FMX et VCL C++ 64 bits ne répond plus lorsqu'on essaie de la déboguer.
RS-97111 L'évaluation de la propriété TLabel->Caption renvoie "Unknown error" (erreur inconnue)
Il s'agit d'un ensemble important de corrections. Outre le problème des grilles VCL, qui vous affecte si vous utilisez ce contrôle, il est remarquable pour les éléments C++. Tout d'abord, la gestion des exceptions Android est importante si vous avez rencontré ce problème et que vous devez mettre à jour votre application Android 32 bits avant la date limite du 1er août. La question de la liaison des ressources est également intéressante. Deuxièmement, lorsque la 10.4 a été publiée, nous avons ajouté un nouveau débogueur pour Win64, qui est une énorme amélioration : il est basé sur LLDB 9, dispose d'outils pour évaluer et inspecter les collections STL ou vos propres structures de données complexes, et plus encore - il est maintenant à égalité avec le débogueur classique, ce qui est important pour le passage à Clang. Ce patch corrige un certain nombre de bogues, en particulier pour les grands projets, et ajoute également un nouveau formateur (visualisateur) pour std::unique_ptr afin que vous puissiez facilement inspecter leur contenu.
