아니요, 어디서든 실행파일을 시작할 수 있습니다. 기술 요구사항이 충족되고 애플리케이션이 올바른 설정으로 컴파일되어 있다면 바로 실행 가능합니다.
아니요, Live++는 완전 IDE 독립형입니다.
예, Live++는 코드 패치용 디버그 정보 파일을 생성하여 Visual Studio, Rider, WinDbg 등 널리 사용되는 디버거를 별도 설정 필요 없이 바로 지원합니다.
예, Live++는 MSVC 툴체인과 Clang을 버전 14부터 모두 지원합니다.
예, Live++는 MSVC 툴체인과 LLD를 버전 14부터 모두 지원합니다.
예, Live++는 핫리로드에 필요한 정보를 관련된 바이너리 파일에서 바로 재구성할 수 있습니다.
그렇습니다!
Live++는 Visual Studio 외에 FASTBuild, SN-DBS, IncrediBuild, 다양한 인하우스 독점 (배포) 빌드 시스템, IDE를 사용하는 빌드 시스템에 대한 테스트도 거쳤습니다.
그렇지 않습니다! 유일한 요구사항은 Live++ Agent를 생성하고 프로젝트 빌드 옵션을 올바르게 설정하는 것뿐입니다.
API는 적은 수의 헤더로 쉬핑합니다. 여기서 제공하는 매크로와 함수로 에이전트를 생성하고, 모듈을 활성화하고, 후크를 설치할 수 있습니다. 각 후크에는 정확히 코드 1줄이 필요합니다.
Live++는 여러 코드베이스 및 다양한 규모의 게임 엔진에서 엄격한 테스트를 거쳤습니다. 온라인 문서에 소개된 모든 필수 단계를 따르고 자주 발생하는 실수 및 문제에 대한 FAQ를 확인했음에도 여전히 Live++가 작동하지 않는 환경이라면 당사로 바로 문의해 주시기 바랍니다.
이 테이블 일부는 이 문서에 있는 Visual Studio의 편집하며 계속하기 동작을 기반으로 구축되었습니다.
일반 지원 | 편집하며 계속하기 | Live++ | 특징 |
---|---|---|---|
기타 IDE | 아니요 | 예 | Live++는 Visual Studio가 아니더라도 모든 IDE에 대해 작동합니다. |
기타 에디터 및 외부 도구 | 아니요 | 예 | Live++는 코드 변경사항 적용에 디버거가 필요하지 않습니다. |
멀티 프로세스 | 아니요 | 예 | Live++는 로컬 및 원격 프로세스를 모두 지원합니다. |
외부 시작 애플리케이션 | 아니요 | 예 | Live++는 Live++ Agent가 해당 애플리케이션 또는 애플리케이션의 모듈에 의해 로드된다면 모든 대상 애플리케이션과 작동합니다. 애플리케이션을 Visual Studio에서 시작하지 않아도 됩니다. |
지원되는 코드 변경사항 | 편집하며 계속하기 | Live++ | 특징 |
---|---|---|---|
글로벌 또는 정적 데이터 추가 | 아니요 | 예 | Live++는 이를 지원하며 그에 따라 구성자/동적 이니셜라이저를 호출합니다. |
글로벌 또는 정적 데이터 변경 | 아니요 | 예 | Live++는 모든 글로벌 및 정적 데이터를 지원합니다. |
정적 라이브러리에서 코드 변경 | 아니요 | 예 | Live++는 모든 종류의 공유 및 정적 라이브러리 조합을 지원하며 프로젝트 설정에 구애받지 않습니다. |
변경 횟수 무제한 | 아니요 | 예 | Live++는 애플리케이션에서 이용 가능한 주소 공간에 의해서만 제한됩니다. |
지원되는 코드 변경사항 | 편집하며 계속하기 | Live++ | 특징 |
---|---|---|---|
최적화된 빌드 | 아니요 | 예 | Live++는 최적화, 인라인 등을 지원하며 디버그 정보 파일에 내보내지 않은 데이터 심볼에도 작동됩니다. |
멀티 PDB 형식 | 아니요 | 예 | Live++ 사용에는 "편집하며 계속하기를 위한 프로그램 데이터베이스(/ZI)" 설정이 필요 없습니다. 따라서 광범위한 디버그 정보가 개체 파일에 임베딩되어 있는 경우 /Z7 형식을 사용해야 하는 배포된 빌드 시스템을 지원합니다. |
정적 런타임 라이브러리에 대한 링크 연결(/MT 및 /MTd) |
아니요 | 예 | Live++는 정적 및 동적 런타임 라이브러리에 대한 링크 연결을 지원합니다. |
제어 흐름 보호(/guard:cf), /ORDER, 함수 수준 링크 사용(/Gy) |
아니요 | 예 | Live++는 이러한 컴파일러와 링커를 어떠한 조합의 옵션이든 모두 지원합니다. 한편 편집하며 계속하기로는 함수 수준 링크를 사용 설정해야 하며 다른 옵션은 지원하지 않습니다. |
증분 링크 연결(/INCREMENTAL) 필요 |
예 | 아니요 | Live++는 증분 링크 연결 대신 핫패치를 제공합니다. 또한 Live++는 이용 가능한 경우 증분 링크 연결 thunk를 활용할 수 있습니다. |
핫패칭 (/hotpatch) 및 /FUNCTIONPADMIN |
아니요 | 예 | Live++를 100% 안정적으로 작동시키려면 이 컴파일러 및 링커 옵션을 설정해야 합니다. |