VCL Grids, C++ Win64 Debugging en de C++ Android Exception Handling en Resources
Als u VCL grids of C++Builder gebruikt, raden wij u aan om Patch #3 te installeren, die we vandaag hebben uitgebracht. Deze patch verhelpt een aantal problemen in RAD Studio 10.4 voor de VCL Grid, de C++ Win64 debugger (inclusief het toevoegen van een nieuwe formatter), C++ Builder Android exceptions, en C++ Android resource linking.
Twee erg belangrijk dingen om op te merken:
- Patch 1 en Patch 2 installeren eerst, in volgorde (1, dan 2, dan 3.)
- Het installeren van deze patch heeft een handmatige stap, net als patch #2, en het is makkelijk om erdoor overvallen te worden. Volg dezelfde instructies als patch #2 om te installeren. Gewoon installeren via GetIt installeert de patch niet echt. Bekijk de volledige visuele instructies voor patch 2 (van toepassing op patch 3) hier of lees hieronder voor de stappen.
Installatie
Installatiestappen (via GetIt)
- Gebruik GetIt om de patch te downloaden
- De uitvoerbare patch wordt samen met een ZIP-bestand gekopieerd in een map zoals: C:\Users\\Documents\Embarcadero\Studio\21.0\CatalogRepository\10.4Patch3-10\R104_Patch3
- Sluit de RAD Studio 10.4 IDE (en ook alle andere eerdere versies van de RAD Studio IDE).
- Voer vanuit de map het batchbestand patch3.bat uit
- De installatie vereist verhoging en gaat verder met het toevoegen van een gedetailleerd logbestand aan de map van de catalogusrepository
- Start de IDE opnieuw op wanneer dit voltooid is.
Installatiestappen (via downloadportaal)
- Gebruik my.embarcadero.com om de patch te downloaden
- Sluit op dezelfde manier als de bovenstaande stappen de IDE en voer de patchsoftware uit via een batchbestand vanaf de downloadlocatie
Stappen voor de-installatie (beide gevallen)
- Open de bovenstaande installatiemap Catalog Repository
- Voer patch3uninstall.bat uit
- U kunt ook de bestanden uit de back-upmap kopiëren naar de hoofdinstallatiemap van de RAD Studio
- Pas *nadat* je de patch hebt verwijderd, verwijder je het pakket van GetIt
Inhoud patch
RAD Studio 10.4 Patch #3 verhelpt de volgende problemen, zowel door klanten gerapporteerd (RSP-) als intern (RS-):
C++ Android:
RSP-27268 C++ Builder 10.3.3 Android Uitzonderingen
RSP-29218 C++ Android-fout E4620 verwerking bron .fmx -2 verhoogd
VCL:
RSP-29628 VCL rasters bug
C++ Win64 Debugging:
RSP-29239 Debugger start niet op
RSP-29206 kan win64 helemaal niet debuggen
RSP-29145 C++Builder 64 bit Debugger wijzigt de standaard werkdirectory van de uitvoerbare directory van de app
RSP-29125 Nieuwe Windows 64 bit debugger loopt vast en stopt niet bij uitzonderingen
* Gedeeltelijke fix: Ondersteuning voor het afhandelen van uitzonderingen in de debugger is verbeterd, maar er zijn nog steeds problemen: Uitzonderingen op OS-niveau (bijv. AV) worden niet altijd gevangen en gerapporteerd. Sommige uitzonderingstypes op taalniveau worden niet correct weergegeven
RS-100553 [LLDB Win64 C++] Formatter toevoegen voor unique_ptr
RS-100134 FMX & VCL C++ 64-bits app reageert niet meer als ik probeer te debuggen
RS-97111 Evaluatie van TLabel->Caption eigenschap retourneert "Onbekende fout".
Dit is een belangrijke set oplossingen. Naast het probleem met de VCL-roosters, waar je mee te maken krijgt als je dit besturingselement gebruikt, is het opmerkelijk voor de C++-items. Ten eerste is de afhandeling van Android-uitzonderingen belangrijk als u dit probleem tegenkwam en uw Android 32-bits app moet bijwerken voor de deadline van 1 augustus. De resource linking kwestie is ook de moeite waard. Ten tweede, toen 10.4 werd uitgebracht hebben we een nieuwe debugger voor Win64 toegevoegd, wat een enorme verbetering is: het is gebaseerd op LLDB 9, heeft gereedschappen om STL verzamelingen of uw eigen complexe datastructuren te evalueren en inspecteren, en meer - het is nu op hetzelfde niveau als de klassieke debugger, wat belangrijk is voor de overstap naar Clang. Deze patch lost een aantal bugs op, vooral bij grote projecten, en voegt ook een nieuwe formatter (visualiser) toe voor std::unique_ptr zodat je eenvoudig hun inhoud kunt inspecteren.
