유닉스에서 실행되는 프로그램으로 컴파일 된 foo() 함수가 있다고 가정 해 보겠습니다.라이브 러닝 유닉스 코드 패치 방법
프로그램이 실행되는 동안 foo()의 수정 된 버전을 포함하는 객체 파일을 동적으로로드하여 함수 foo를 "바꿀"수 있습니까?
이전에 작업 한 임베디드 시스템에서 텍스트 세그먼트를 보호 해제하고 foo()의 주소를 새로 수정 한 foo()를 가리 키도록 "패치"할 수있었습니다.
고객 사이트에서 경우에 따라 디버깅하고 많은 특수한 제약이있는 경우에 사용되었습니다.
유닉스에서 가능합니까?
OS에 대한 자세한 정보를 제공 할 수 있습니까? 일반적으로 그렇습니다. 그러나 직면하게 될 특정 장애물은 실행중인 플랫폼에 의해 결정됩니다. – richo
예, 운영 체제는 Solaris 및 IBM AIX입니다. 모든 답장을 보내 주셔서 감사합니다. – Foo