Subsecond: Rust를 위한 초고속 핫패치

2025-06-25

Subsecond는 재시작 없이 실행 중인 애플리케이션의 코드를 변경할 수 있도록 하는 Rust 핫패칭 라이브러리입니다. 편집-컴파일-실행 사이클이 너무 느린 게임 엔진, 서버, 장시간 실행 애플리케이션에 매우 유용합니다. 또한 개발 모드에서 Rust 컴파일 속도를 획기적으로 높이는 'ThinLinking'을 도입했습니다. Subsecond는 점프 테이블을 통해 함수 호출을 우회하여 안전하지 않은 메모리 수정을 방지합니다. 외부 도구가 변경된 코드를 컴파일하여 애플리케이션으로 전송하고 Subsecond가 패치를 적용합니다. 현재 'tip' crate만 패치하며, 전역 변수, 정적 변수, 스레드 로컬 변수, 구조체 레이아웃에 대한 제한이 있습니다. 코드 서명 요구 사항으로 인해 iOS 기기는 지원되지 않습니다.