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

오늘 엠바카데로는 RAD스튜디오, 델파이, C++빌더 11.2 알렉산드리아의 패치를 출시했습니다! 이번 패치는 새로운 iOS 시뮬레이터 플랫폼 관련 일부 파일 누락, Win64에서 런타임 패키지 실행 시 이슈, PAServer를 통한 Win64 디버깅 등 RAD스튜디오 11.2의 일부 문제를 해소합니다. 공식 보고된 이슈 목록이 포함된 패치 readme는 본 게시물 하단 (패치 reame 파일에도 있음)에 설치 과정과 함께 안내되어 있습니다.

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

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

RAD스튜디오 11.1 패치 2 Readme

이번 패치는 새 iOS 시뮬레이터 플랫폼의 일부 누락 파일, Win64에서 런타임 패키지 사용 시 문제, PAServer를 통한 Win64 디버깅 등 RAD스튜디오 11.2의 일부 문제를 해소합니다.

모든 RAD스튜디오 11.2 사용자는 이번 패치 설치를 권장합니다. 패치 파일의 용량은 516MB입니다.

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

겟잇을 이용해 패치를 다운로드 하면 자동 설치되고 교체된 파일의 백업이 생성됩니다. IDE 라이브러리 경로 설정 수정은 아래 단계를 참고하여 수동으로 수정해야 합니다. 일치하는 Catalog Repository 폴더에 있는 이번 패치에서 배포한 파일을 사용해 윈도우용 PAServer를 재설치할 수도 있습니다. 절차는 다음 페이지를 참고하시기 바랍니다: https://docwiki.embarcadero.com/RADStudio/en/Installing_the_Platform_Assistant_on_Windows

수동 다운로드 및 설치

my.embarcadero.com 포털에서도 패치 파일을 다운로드할 수 있습니다. ZIP 파일을 다운로드 받은 후 패치를 실행하면 됩니다. R112.patch1_install.bat 파일 또는 수동으로 R112.patch1.zip을 RAD스튜디오 설치 폴더의 해당 하위 폴더에 압축을 해제합니다. 어떤 파일을 이용하더라도 IDE 라이브러리 경로 구성을 수정하려면 다음의 단계를 진행해야 합니다. 앞서 안내됐던 것과 같이 압축 해제한 ZIP 파일에 있는 윈도우용 PAServer 재설치를 원할 수도 있습니다.

라이브러리 경로 설정

RAD스튜디오 11.2 설치의 라이브러리 경로 설정 중 오류가 있습니다. 이 구성 문제로 인해 퀄리티 포탈 RSP-39031 (런타임 패키지가 있는 Win64 빌드는 Win64 DCP 파일을 찾을 수 없음)에 보고된 내용과 같이 런타임 패키지 링크가 되지 않습니다.

해당 이슈 해소를 위해 다음과 같이 진행하시기 바랍니다:

  • 패치 다운로드에 포함되어 있는 .reg 파일을 설치합니다. 마이그레이션 설정과 설치된 써드파티 컴포넌트가 없는 새로 설치하는 경우에만 이 방법을 권장합니다.
  • IDE Tools Options 대화상자를 사용해 Language – Delphi – Library page를 차례대로 선택하고 Windows 64-bit platform을 선택합니다. 그리고 $(BDSCOMMONDIR)\Dcp를 $(BDSCOMMONDIR)\Dcp\$(Platform)로 변경합니다.
  • Windows Registry Editor 애플리케이션 (regedit)을 열고, 다음을 변경합니다.
    • HKCU\SOFTWARE\Embarcadero\BDS\22.0\Library\Win64 에서 “Search Path” 값을 다음으로 변경합니다:
      “$(BDSLIB)\$(Platform)\release;$(BDSUSERDIR)\Imports\$(Platform);
      $(BDSUSERDIR)\Imports\$(Platform);$(BDS)\Imports;
      $(BDSCOMMONDIR)\Dcp\$(Platform);$(BDS)\include”
    • HKLM\SOFTWARE\WOW6432Node\Embarcadero\BDS22.0\Library\Win64 에서 “Search Path” 값을 다음으로 변경합니다:
      “$(BDSLIB)\\$(Platform)\\release;$(BDSUSERDIR)\\Imports\\$(Platform);
      $(BDSUSERDIR)\\Imports\\$(Platform);$(BDS)\\Imports;
      $(BDSCOMMONDIR)\\Dcp\\$(Platform);$(BDS)\\include”.
언인스톨 절차

겟잇 사용 시:

  1. Catalog Repository 설치 폴더를 열고 패치 폴더를 이동합니다.
  2. Patch.R112.patch1_uninstall.bat 파일을 실행해 복원하려는 백업 파일을 확인합니다 (수동).
  3. 패치를 지운 후에만, 겟잇에서 패키지를 언인스톨합니다.

수동 진행 시:

  1. 패치 ZIP 파일을 압축 해제한 폴더를 엽니다.
  2. Patch.R112.patch1_uninstall.bat 파일을 실행해 복원하려는 백업 파일을 확인합니다 (수동).
  3. 해당 폴더와 패치 ZIP 파일을 삭제합니다.

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

  • RSP-39284 Access violation at 000000 with TCameraComponent
  • RSP-39164 SQLite driver missing for iOS Simulator.
  • RSP-39159 Cannot add data module to FireMonkey application if target is set to iOS Simulator ARM 64-bit
  • RSP-39075 [Regression] TBalloonHint opens at mouse pos instead of specified position
  • RSP-39031 Win64 build with runtime packages can’t find Win64 DCP files (this is actually solved by updating the path configuration, as explained above)
  • RSP-39444 libmidas.a is absent for iOS Simulator

이번 패치는 다음과 같은 내부적으로 발견한 이슈 및 지원 사례도 해결하였습니다.

  • HelpInsight의 Integer 오버플로우 (DelphiLSP)
  • sourcecpprtlSourcedefs의 일부 .asm 및 .nasm 파일 누락
  • [윈도우에서의 PAServer] 인스톨러가 lldb.zip을 추출하지 않아 발생한 C++ Win64 원격 디버깅 미작동
  • Win64 디버거 레지스터 뷰가 RBP와 RSP 레지스터에 대한 올바른 값을 읽지 못함
  • 비영어권 IDE의 C++ 구성 옵션의 번역 이슈

참고: 설치된 패치 버전이 About Box에 표시됩니다.

RAD스튜디오 11.2에 작은 새 기능을 도입했습니다. About Box에서 설치된 패치를 확인할 수 있습니다. 다음과 같이 표시됩니다.