2016-10-15 3 views
0

Xcode 8에서 Debug -> Attach to Process by PID or Name...을 사용하면 명령 줄에서 process attach --name FOO --waitfor과 비슷한 lldb를 연결하기 전에 프로그램을 시작할 때까지 기다릴 수 있습니다.Xcode에서 첨부 한 후 프로세스를 일시 중지 하시겠습니까?

프로그램 시작과 마찬가지로 명령 줄은 실행시 프로그램을 일시 중지하고 macho 또는 dyld 어딘가에 놓습니다. 거기에서 중단 점을 설정 한 다음 프로그램을 계속 (또는 기본적으로) 시작하고 디버깅을 시작할 수 있습니다.

Xcode 그러나 성공적으로 프로그램 에 연결하지만 즉시 실행을으로 계속합니다. 이 때문에 시작 로직의 초기 부분에는 중단 점을 설정할 수 없습니다.

첨부하기 전에 중단 점을 추가하거나 Xcode가 프로세스를 자동으로 다시 시작하지 못하게 할 방법이 있습니까?

답변

1

Xcode에서 첨부 후 자동 계속하지 않는 옵션이 없습니다. 그러나 중단 점을 삽입하는 두 가지 방법이 있습니다. 당신이 부착 된 프로세스가 당신이 엑스 코드 프로젝트를 구축했습니다 하나 인 경우

는, 당신은이 프로젝트의 실행 계획을 편집하고 Info 탭에 Wait for Executable to launch-Launch 다음 Run 충돌 설정할 수 있습니다. 이것은 Xcode에게 당신이 붙이고있는 것이이 프로젝트에서 중단 점을 얻고, 계속하기 전에 설정한다는 것을 알려줍니다. 그런 다음 Xcode에 파일 & 줄 또는 기호 중단 점을 설정하면됩니다.

그렇게 할 수 없다면, ~/.lldbinit 파일에 설정된 중단 점이 lldb가 디버깅하는 모든 새 대상에 복사된다는 사실을 사용할 수 있습니다. 이는 Xcode 디버깅 세션에 몇 가지 중단 점을 강제 적용하는 또 다른 방법입니다. 그래서 당신의 중단 점을 설정하십시오, 그리고 그들은 첨부 파일에 주워해야합니다.

관련 문제