2017-11-26 39 views
0

lldb으로 새 프로세스를 원격으로 시작하고 디버그하려고합니다.원격으로 LLDB로 프로세스 시작하기

process connect <url> 
process attach -P gdb-remote --pid <pid> 

을하지만 그 자체로 실행 파일을 실행 debugserver를 원한다면 내가 문제로 실행 해요 :

이미 시작 프로세스에 연결을 다음 명령을 실행하여 잘 작동합니다. 특히, 나는 어떤 논증을 내가 target create에게 건네야하는지 전혀 모른다.

this page에 따르면 LLDB는 "디버그 할 수 있도록 실행 파일을 투명하게 처리합니다"라고 말하면서도 target create에는 항상 로컬 파일이 필요합니다. -r을 통해 원격 파일을 지정하면 unable to open target file 또는 remote --> local transfer without local path is not implemented yet 오류가 발생합니다. -r을 사용하지 않고 대상을 로컬 파일 (예 : 원격의 로더 실행 파일의 로컬 복사본)로 설정 한 경우 process launch -p gdb-remote -s <remote path>을 실행하려고하면 LLDB는 원격 시스템에서 로컬 경로를 실행하려고 시도하고 실패합니다.

원격 프로세스를 시작하는 데 사용해야하는 올바른 명령은 무엇입니까?

+0

그렉 (특히 내가 원격 실행 파일 경로를 설정하는 올바른 방법으로 나타나는 script 라인을 누락했다)해야 할 일을 설명 the documentation page을 업데이트 접촉 후 당신이 인용 한 원격 디버깅 페이지에 더 많은 세부 사항을 추가했다. 그것이 물건을 더 분명하게하는 지보십시오. –

답변

0

LLDB의 메일 링리스트 그렉 지금 분명히 난 그냥