목차

,

Debugger

Unity 디버거는 사용자가 사용자의 코드를 실시간 검사하게 해줍니다. 예를 들어 그것은 사용자가 언제 함수가 어떤 값들과 함께 불려질는지를 결정할 수 있도록 도와줍니다. 게다가 그것은 사용자가 사용자의 게임이 실행되는 동안에 주어진 시간에 스크립트의 값을 보는 것을 허용합니다. 사용자는 그들을 차례차례 실행하는 것에 따라서 사용자의 스크립트에서 버그와 로직 문제들을 찾을 수 있습니다.

Unity는 사용자의 게임에서 스크립트를 디버그하기 위해서MonoDevelop IDE를 사용합니다. 사용자는 엔진에서 지원하는 모든 언어를 디버그할 수 있습니다 (JavaScript, C#, and Boo).

디버거가 사용자의 모든 코드와 모든 부호들을 로드해야 한다는 것을 명심하세요. 이것은 실행동안에 사용자 게임의 성능에 작은 영향을 줄 수도 있다는 것을 참고하세요. 일반적으로 이런 오버헤드는 게임에 영향을 줄 만큼 크지는 않습니다. << << << MonoDevelop window 는 unity의 하나의 script를 디버깅 합니다 << << <<

Debugging in Unity.

윈도우즈에서 사용자는 Unity 설치의 부분으로서MonoDevelop을 설치할지를 선택해야 합니다 (기본으로 선택됩니다).

<< <<

<< <<

<<

    {{:unity3d:MonoDevelopAttach.png}}

<< <<

<< <<

*** 주의: 사용자가 탑 레벨 메서드 (e.g. Update())에서 디버깅을 끝낼 때 또는 사용자가 다음의 breakpoint로 가기를 원할 때 사용자는 사용자의 함수의 끝 밖으로 나가는 것 대신에 _Continue_ 명령을 사용하는 것에 의해 더 좋은 디버거 성능을 경험할 수 있을 것입니다.

    {{:unity3d:MonoDevelopUnityDebugging.png}}
    {{:unity3d:MonoDevelopDebugView.png}}

<< <<

Hints.

<< <<

iOS remote debugging instructions

위에서 설명된 지시사항 외에도 Unity iOS 어플리케이션은 성공적인 디버깅을 위해서 몇몇의 부가적인 스텝을 필요로 합니다:

  1. 사용자의iDevice를 사용자의WiFi 네트워크에 부착합니다 (리모트 프로파일링을 위한 것과 같은 필수조건).
  2. Unity 편집기에서 Hit build & run.
  3. 어플리케이션이 구축, 설치되고 Xcode를 통해서 시작될 때Xcode에서 Stop을 클릭합니다.
  4. 사용자의iDevice에서 수동적으로 사용자의 어플리케이션을 찾고 시작합니다. (_주의:_ 어플리케이션이Xcode를 통해서 시작되면 사용자는 하나의breakpoint에 다다른 후에 다시 시작할 수 없을 것입니다).
  5. App이 디바이스에서 실행될 때, MonoDevelop로 바꾸고 디버깅 툴에서 attach 아이콘을 클릭합니다. 가능한 인스턴스 리스트에서 사용자의 디바이스를 선택합니다 (몇몇의 인스턴스가 보여지면 아래 것을 선택합니다).

<<