Xcode를 사용하여 Xamarin.iOS 앱 디버깅

Xcode를 사용하여 Xamarin.iOS 애플리케이션의 일부 부분을 디버그하려는 시나리오가 있을 수 있습니다. .NET 코드를 디버그할 수는 없지만 네이티브 코드를 디버그하고 Xcode에서 네이티브 시각화 도우미 중 일부를 사용할 수 있습니다.

연습

Mac용 Visual Studio Xcode 디버깅에 대한 기본 제공 지원은 없지만 다음 단계를 사용하여 이 작업을 수행할 수 있습니다.

  1. Xamarin 앱의 번들 ID와 동일한 번들 ID를 사용하여 Xcode iOS 앱을 만듭니다.

    • Info.plist 파일을 열어 Xamarin.iOS 프로젝트의 번들 식별자를 찾을 수 있습니다.

      Editing Info.plist

    • Xcode에서 프로젝트를 만들거나 프로젝트에서 대상을 선택하여 번들 식별자를 설정합니다.

      Setting the Bundle Identifier in Xcode

  2. 앱을 자동으로 시작하는 대신 시작 대기하도록 Xcode 프로젝트를 변경합니다.

    • 제품 > 구성표 편집 구성표를 > 선택하거나 cmd⌘ + < 바로 가기 키를 사용하여 구성표 편집 패널을 엽니다.

    • 실행 구성표를 선택하면 오른쪽 패널에 시작 옵션이 표시됩니다. 실행 파일이 시작될 때까지 대기를 선택하고 닫기를 클릭합니다.

      Wait for executable to be launched

  3. Xcode 프로젝트를 실행합니다.

    그러면 디바이스에 더미 Xcode 앱이 설치되지만 시작되지는 않습니다.

  4. Xamarin 앱을 실행합니다.

    Xcode가 시작될 때 Xamarin 앱에 연결해야 합니다.

제한 사항

시작할 때마다 Xamarin.iOS 앱을 약간 변경해야 할 수 있습니다. 그렇지 않으면 Mac용 Visual Studio 앱을 빌드 할 필요가 없고 이미 설치되어 있음을 감지하고 Xcode 더미 앱을 통해 다시 설치하지 않습니다.

대안 - lldb 사용

명령줄에서 lldb를 사용하는 데 익숙한 경우 훨씬 더 간단한 솔루션이 있습니다.

셸에서 다음 명령을 입력합니다.

touch ~/.mtouch-launch-with-lldb

수행할 작업과 관련하여 애플리케이션 출력 창에 지침이 표시되지만, 기본적으로 애플리케이션을 실행할 때 명령줄에서 lldb를 사용하여 애플리케이션을 디버그할 수 있습니다.