2017-02-22 6 views
3

우선, Attaching MonoDevelop Debugger To An Android Device 가이드의 모든 단계를 올바르게 수행했다고 확신합니다 (가장 중요하게 "개발 빌드"및 "스크립트 디버깅"사용 가능). 빌드 설정에서).Android 장치가 Unity3d 디버깅의 대상으로 표시되지 않음

Unity Android 앱을 실행하는 &을 만들 때 내 장치 (Samsung Galaxy S5, Android 6.0.1)는 MonoDevelop 또는 Visual Studio에서 디버그 대상으로 표시되지 않습니다. 예를 들어 Visual Studio에서 Debug -> Unity Debugger 연결을 클릭하면 나타나는 Unity Instance 창에서 Unity3d 편집기 (Machine : 로컬 컴퓨터, Type : Editor) 만 볼 수 있습니다. 유니티 에디터에서 실행되는 유니티 프로젝트 디버깅은 잘 작동하지만 실제 안드로이드 장치에서 실행되는 프로젝트 디버깅 만 작동하지 않습니다. MonoDevelop도 마찬가지입니다.

adb devices 

할 때

은 내가 또한 명령 줄을 통해 해당 장치에서 (예 : ls 등) ADB 쉘 명령을 호출 할 수 있습니다 온라인 연결로 장치를 참조하십시오. Android Studio를 열면이 장치가 Logcat의 대상으로 표시되고 Unity Android 앱도 디버깅 가능한 프로세스로 표시됩니다 (선택시 실행중인 앱에서 예상되는 모든 올바른 로그).

나는

  • 두 개의 서로 다른, 나는 (현재 업데이트 윈도우 (10) 모두와 없이 방화벽)

    • 두 개의 서로 다른 개발자 기계를 시도 있기 때문에, 디버거 측의 오류를 배제하는 것이 안전하다고 생각 네트워크 (집 & 대학)
    • MonoDevelop, Visual Studio 커뮤니티 2015, Visual Studio Professional 2017 RC (해당 도구 용),
    • Unity3d를 다시 설치하는 경우,
    • 다른 Unity3d 프로젝트 (표준 예제 프로젝트뿐만 아니라 단지 텍스트와 버튼으로 구성된 자신의 최소한의 예),
    • 수동 수동 장치에 디버거를 연결하는 프로젝트의 AndroidManifest를에 android:debuggable="true" 및 Visual Studio에서
    • 추가 deviceip : 5555를 통해 ("Unity 인스턴스 선택"창 -> 입력 IP). 장치에

    , 나는 "디버그 응용 프로그램"으로 유니티 앱을 선택

  • 회전 USB 디버깅 오프 &,
  • 해제하고 다시 전화를 돌려

    • 에 시도 (개발자 옵션) 및 "디버거 대기"(개발자 옵션) 활성화/비활성화,
    • USB 케이블을 통해 또는 adb connect deviceip:5555
    • 을 통해 장치를 연결합니다.
    • 전화를 응원합니다.

    나는 무엇을 시도해야할지 모르겠다. 나는 그것이 장치에있는 것이 확실하다고 확신합니다. 그것은 가 전에 일한을 가지고 있지만, 그 이후로 나는 무엇이 바뀌 었는지 알지 못합니다. 모든 팁을 부탁드립니다.

    수정

    좋아, 그래서 나는 몇 가지 진전을했습니다. 나는 응용 프로그램에서 로그 캣 출력을 조사 할 때, 나는 그런 (장치의 IP 인 .2.110)

    Waiting for connection from host on [192.168.2.110:55416]... 
    

    같은 라인 그래서 내가 수동으로 IP & 포트 에서 Visual Studio에서 "유니티 인스턴스를 선택하는 것이 입력 발견 "창 ->은 입력 IP과 오른쪽 그 후, 로그 캣은 그래서 연결 입니다 (내 개발자 머신 인 .2.115)

    PlayerConnection accepted from [192.168.2.115] handle:0x1c 
    

    를 참조하십시오. Visual Studio는 그냥 "인식"하지 않고 디버깅 모드로 전환하지 않으므로 중단 점에서 중지 할 수 있습니다. 누구든지 그렇게하도록 강제 할 수있는 아이디어가 있습니까?

  • +0

    해결 했습니까? 나는 동일한 문제가 있지만 PlayerConnection은 받아 들일 수 있지만 Visual Studio는 디버깅 모드로 전환하지 않는다. – D4rWiNS

    +0

    사실, 나는 답 중 하나에서 설명한 해결 방법을 발견했다. –

    답변

    3

    글쎄, 대답은 아니지만 결국 디버깅 할 방법을 찾았습니다. > 입력 IP -

    Using monoOptions --debugger-agent=transport=dt_socket,embedding=1,defer=y,address=0.0.0.0:56785 
    

    해당 포트 (실제 장치 IP)을 촬영하고 "유니티 인스턴스 선택"창에서 비주얼 스튜디오에 입력 : 모든 로그 캣 출력 속에서, 나는 또한 그 선을 발견했습니다 디버거가 마지막으로 연결되었습니다.

    문제는 응용 프로그램을 실행할 때마다 포트가 변경되어 디버깅하기 위해 항상 찾아야한다는 것입니다. 또한 (다른 문제가있을 수 있음) Debug.Log 또는 Console.WriteLine의 출력은 디버거에서 발견되지 않습니다. 현재 로그를 읽는 유일한 방법은 AndroidStudio입니다.

    그래서 그래, 문제는 아직도 서, 어떻게 장치 (MonoDevelop 또는 따라 장소) 비주얼 스튜디오에서 선택 유니티 인스턴스 창에 AndroidPlayer로 표시되지 않습니다 오지?

    +1

    당신은 영웅입니다. –

    1

    Android 기기가 Wi-Fi에 연결되어 있으면 표시됩니다. 앱이 재생되기 시작하면 'Unity 인스턴스 선택'상자에서 앱을 볼 수 있으며 선택할 수 있습니다.

    +0

    불행히도 없습니다. 내 경우에는 장치가 USB 케이블 (Wifi 켜기 또는 끄기) 또는 adb를 통해 Wifi를 통해 연결되었는지 여부는 중요하지 않습니다. –

    +0

    글쎄, 나는 그것이 항상 작동하지 않는다고 두려워. 그러나 나는 몇 번 성공했다. 그래서 나는 그것이 당신을 도울 수도 있다고 생각했습니다. –