2016-07-15 21 views
0

Ich versuche, eine iOS-Anwendung zu profilieren, um ein Speicherleck zu diagnostizieren. Wenn ich versuche, den Xamarin Profiler von Visual Studio aus zu starten, kompiliert die Anwendung und stellt sie auf dem Gerät bereit, aber nachdem der Profiler geladen ist und ich auswähle, welche Bits überwacht werden sollen, meldet er "Tut mir leid, etwas ist schiefgelaufen ". Die Protokollausgabe wird wie folgt:Xamarin Profiler kann keine Verbindung herstellen und iOS-App von VS2015 ausführen

INFO[2016-07-15 11:24:47Z]: ########################################## 
INFO[2016-07-15 11:24:47Z]: # Xamarin Profiler version - 0.33.2.2 
INFO[2016-07-15 11:24:47Z]: # * Arch x86_64 
INFO[2016-07-15 11:24:47Z]: ########################################## 
DEBUG[2016-07-15 11:24:47Z]: processing command line = C:\Program Files (x86)\Xamarin\Profiler\XamarinProfiler.exe --type=ios --target=*** --device=Device lab iPhone 6 Plus --options=host:10.1.5.85,port:51759,user:simonh,name:Device lab iPhone 6 Plus,mode:usb 
DEBUG[2016-07-15 11:24:52Z]: instrument added 
DEBUG[2016-07-15 11:24:52Z]: instrument added 
DEBUG[2016-07-15 11:24:52Z]: instrument added 
INFO[2016-07-15 11:24:52Z]: Creating ios run for *** target on device Device lab iPhone 6 Plus 
DEBUG[2016-07-15 11:24:52Z]: Progress report initialized successfully 
DEBUG[2016-07-15 11:24:52Z]: Connecting to 10.1.5.85 as simonh 
DEBUG[2016-07-15 11:24:52Z]: Connecting to Xamarin Mac agent at 10.1.5.85 
INFO[2016-07-15 11:24:53Z]: StartRecording for *** 
DEBUG[2016-07-15 11:25:03Z]: Registering profiler12756simon as XMA client 
DEBUG[2016-07-15 11:25:03Z]: Deploying profiler agent to 10.1.5.85 
DEBUG[2016-07-15 11:25:15Z]: Starting listener on port 51759 
DEBUG[2016-07-15 11:25:15Z]: Getting connection from Mac remote agent 
DEBUG[2016-07-15 11:25:16Z]: Got response from agent: Run cae2ff15-faf5-406a-9ce7-*** (/*** on Device lab iPhone 6 Plus) started with heapshot=ondemand,alloc,nocalls,maxframes=8,sample=cycles/1000, 
ERROR[2016-07-15 11:25:16Z]: error occured on run *** couldn't establish connection to device Device lab iPhone 6 Plus 
ERROR[2016-07-15 11:25:16Z]: Error occured on run ***: couldn't establish connection to device Device lab iPhone 6 Plus 
INFO[2016-07-15 11:25:16Z]: StopRecording for *** 
DEBUG[2016-07-15 11:25:16Z]: Remote App stopped : cae2ff15-faf5-406a-9ce7-*** 
DEBUG[2016-07-15 11:25:16Z]: Remote App stopped : cae2ff15-faf5-406a-9ce7-*** 
DEBUG[2016-07-15 11:25:16Z]: Stopping profiler log reader 
DEBUG[2016-07-15 11:25:16Z]: Stopping profiler log reader 
ERROR[2016-07-15 11:25:16Z]: error occured on run *** Error on XMA listener: System.NullReferenceException: Object reference not set to an instance of an object. 
    at XamarinProfiler.Core.Platforms.ProfileIosXmaRun.AcceptClient() 
DEBUG[2016-07-15 11:25:16Z]: Stopping profiler log reader 

Ich bin auf einem MacBook Pro läuft eine vollständig aktualisierte Enterprise-Version von Visual Studio 2015 U3 und neuesten stabiler Xamarin Tooling auf Windows 8.1 und die neuesten stabilen Werkzeuge mit Xamarin Studio laufe OSX 10.11.5, sowie der neueste Xamarin Profiler. Mein Testgerät ist ein iPhone 6 Plus mit iOS 9.3.2. Das Setup funktioniert normalerweise gut, vollständiges Debugging usw., keine Probleme.

Jede Hilfe wäre willkommen!

Antwort

0

Dies ist ein bekanntes Problem. Wir haben einen Fehlerbericht dafür, aber er ist intern, daher kann ich leider keine Details teilen.

würde ich jetzt vorschlagen Profiler direkt auf Ihrem Mac, um zu versuchen - oder alternativ verwenden Instrumente:

https://developer.xamarin.com/guides/ios/deployment,_testing,_and_metrics/using_instruments_to_detect_native_leaks_using_markheap/

https://developer.xamarin.com/guides/ios/deployment,_testing,_and_metrics/walkthrough_Apples_instrument/