[패치 1] RAD스튜디오 11.1 알렉산드리아 패치 다운로드

오늘 엠바카데로는 RAD스튜디오, 델파이, C++빌더 11.1 알렉산드리아의 패치를 출시했습니다! 이번 패치는 최근 출시된 버전에 있었던 이슈를 해소한 버전으로 업데이트 서브스크립션 계약이 되어 있는 고객이라면 겟잇 패키지 매니저(IDE 웰컴 페이지에 알람이 뜸) 또는 my.embarcadero.com 페이지에서 다운로드 받을 수 있습니다. RAD스튜디오 11.1을 사용하고 있다면, 이번 패치를 설치하기를 권장합니다. 이 패치에서 해소된 이슈 목록은 이 글에서 설명하는 패치 설치 방법에 이어서 정리했습니다 (패치와 함께 제공되는 Readme 파일의 내용이기도 함).

이번 지연 설치 패키지에 대한 겟잇 기반의 설치 방법은 앞서 출시되었던 11버전의 패치 1 설치 방법과 매우 유사합니다. 한 가지 기억해야 할 점은 11.1부터는 패치를 “해제“할 수 있으며, 해지하면 패치를 설치하지 않더라도 웰컴 페이지에 이에 대한 내용이 더 이상 표시되지 않습니다.

my.embarcadero.com 포털에서 패치 ZIP 파일을 다운로드 받아 설치하는 경우, 수동으로 설치해야 합니다. 설치 방법은 자동 설치와 비슷합니다. 패치를 실행하기 전에 RAD스튜디오 IDE를 우선 종료를 하고 (IDE가 실행중인 경우 오류가 뜸) readme에 안내되어 있는 순서대로 설치합니다.

RAD스튜디오 11.1 패치 1 Readme

이번 패치는 RAD스튜디오 11.1에서 보고된 이슈 사항들을 해소합니다. 해소된 내용으로는 델파이 컴파일러, 맥OS와 iOS 디버깅, 클래식 컴파일러를 통한 C++ 코드 완성, 아래 정리된 추가 내용 등이 있습니다.

모든 RAD스튜디오 11.1 고객은 이번 패치를 설치하는 것이 좋습니다. 패치 파일의 용량은 400MB입니다.

겟잇(GetIt Package Manager)으로 설치하기

겟잇을 이용해 패치를 다운로드 하면 자동 설치되고 교체된 파일의 백업이 생성됩니다. 그러나 새 버전의 macOS용 PAServer는 맥에 수동으로 설치해야 합니다. 새로운 버전은 PAServer 폴더에 복사됩니다 (기본 경로: C:Program Files (x86)EmbarcaderoStudio22.0). 그리고 이 파일을 맥에 복사해넣고 수동으로 설치합니다. 파이썬 구성에 대한 추가 단계는 아래를 참고하세요.

수동 다운로드 및 설치

my.embarcadero.com 포털에서도 패치 파일을 다운로드할 수 있습니다. RAD스튜디오 설치 폴더의 하위 폴더를 확장하면 RAD스튜디오 11 패치 1 다운로드 파일이 있습니다. 다만, 이 방법으로 설치하더라도 macOS용의 업데이트된 PAServer는 맥 PC에 직접 복사해넣고 설치해야 합니다. 파이썬 구성을 위한 추가 설치 방법은 아래를 참고하세요.

macOS에서 파이썬 구성을 위한 추가 절차

macOS용 PAServer는 파이썬 2.7을 사용해야 합니다. 권장하는 설정 절차는 다음과 같습니다:

1. 파이썬 2.7을 아래 링크를 통해 다운로드하고 설치합니다.
https://www.python.org/ftp/python/2.7.18/python-2.7.18-macosx10.9.pkg

2. 파이썬 2.7에 대한 올바른 심볼릭 링크(symlink)를 만듭니다.

  • cd /Applications/PAServer-22.0.app/Contents/MacOS/lldb-x86_64/lib/python2.7
  • sudo mv Python Python.orig
  • sudo ln -s /Library/Frameworks/Python.framework/Versions/2.7/Python Python,
언인스톨 절차

1. RAD스튜디오를 종료합니다.

2a. 겟잇으로 설치한 경우, Catalog Repository installation 폴더를 열고 패치 폴더로 옮깁니다.

2b. 수동으로 설치한 경우, 설치 파일이 있는 폴더를 엽니다.

3. patch.R111.patch1_uninstall.bat 파일을 실행합니다.

4. 겟잇에서 패키지를 언인스톨합니다.

패치에서 해소된 퀄리티 포탈에 등록된 이슈

RSP-37880 Can’t debug iOS
RSP-37760 Using ImageList causes IDE to crash
RSP-37733 IDE Access Violation when Inheriting from a Form with a TListView in DynamicAppearance.
RSP-37690 GridPanelLayout on form memory leaks on end app — same if not used at all
RSP-37667 Cannot fit requested classes in a single DEX file (# methods: 71471 > 65536)
RSP-37665 Code Insight broken for classic compiler
RSP-37662 Segmentation Fault(11) in SysUtils.Pop on Android64
RSP-37609 PAServer ships with Python 2.7 dependencies – which are no longer available in macOS 12.3
RSP-37408 Delayed flag break Exe’s ASLR function
RSP-37378 Memory leak
RSP-35040 64bit packets in C++ containing Delphi code do not run

또한 MongoDB 트랜잭션, TGPUObjectsPool 클래스 var 인스턴스가 있는 파이어몽키 메모리 (RSP-37690), AtomicCmpExchange128 관련 델파이 컴파일러 이슈 (일부 플랫폼에서 발생)도 해소되었습니다.