2017-05-17 8 views
11

Ich habe kürzlich das Upgrade auf das neue Xamarin für Visual Studio durchgeführt, und seither kann ich beim Debuggen von IOS keine Breakpoints mehr treffen. Android funktioniert gut, seltsam.Xamarin.Forms IOS-Breakpoints nicht erfolgreich

Ich habe Visual Studio Community Edition 2017 deinstalliert und neu installiert und alle Standardeinstellungen beibehalten. Zuvor hat dies ungelöste Probleme wie dieses gelöst.

Ich habe Dutzende von ähnlichen Beschwerden gelesen, aber diese Lösungen haben nicht für mich gearbeitet.

+0

die Haltepunkte weiß oder rot sind nicht kicken debuggen gesetzt? Haben Sie schon versucht, alle Ordner "bin" und "obj" aus allen Projekten zu entfernen und neu aufzubauen? Sie könnten auch versuchen, die Cache-Ordner auf Ihrem Mac zu lokalisieren und diese zu löschen. –

+0

Ich habe alle Ihre Vorschläge gemacht und noch nichts funktioniert – RyeGuy

+1

Ich habe das gleiche Problem gehabt. Ich entwickle auf VS 2017 Enterprise auf Windows 10, aufbauend auf einem Mac und Debugging auf dem iPad über USB mit dem Mac verbunden. Ich habe es geschafft, Breakpoints zu erreichen, indem ich zu den Eigenschaften des iOS-Projekts gehe und unter Build Settings das Linker-Verhalten auf Dont Link setze und die Option Strip Native Debugging-Symbole deaktiviere. – Robbie188

Antwort

0

Es gibt einen Fehler in , der in Xamarin.iOS 10.12.0.12 (494fcbc) behoben wird, der im Beta-Kanal verfügbar sein sollte. Das Problem scheint nur in einer PCL aufzutreten, was der Fall ist, wenn Sie in Ihrem portablen Projekt einen Haltepunkt setzen (Xamarin.Forms-Code).

Es ist eine temporäre workaround, die für mich gearbeitet:

Mögliche vorübergehende Lösung: Schalten Sie den tragbaren Klassenbibliothek Projekt (e) zur Ausgabe von „portable“ PDB-Dateien und nicht als „voll“ PDB-Dateien

  1. Öffnen Sie die .csproj-Datei der portablen Klassenbibliothek in einem Texteditor. Klicken Sie beispielsweise im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt und wählen Sie Projekt entladen, und klicken Sie dann erneut mit der rechten Maustaste darauf, und wählen Sie "Bearbeiten ...". portable

  2. Speichern Sie die Änderung und das Projekt neu zu laden: |

  3. Unter dem Property für die „Debug AnyCPU“ -Konfiguration, die DEBUGTYPE ändern.

  4. Erstellen, implementieren und starten Sie das Debuggen des iOS-App-Projekts erneut.

Es gibt ein Problem auf Android, wenn Sie die oben genannten Schritte tun. Um der Lage sein, wieder die Haltepunkte auf Android zu schlagen, haben Sie this zu tun:

Lange Rede kurzer Sinn, wenn Sie manuell die „bin“ löschen und „obj“ Ordner für jedes der Projekte, die Sie eingeschaltet haben zu portable, deinstallieren Sie die App aus dem Testgerät, und dann reinigen und neu erstellen Sie die Lösung, die den -Modus hoffentlich auch mit Android arbeiten soll. Nachdem Sie diese Reinigungsschritte einmal ausgeführt haben, sollten Sie sie theoretisch nicht erneut ausführen müssen, es sei denn, Sie setzen den DebugType erneut auf .

bearbeiten

Auf Android Ich habe noch troubles, so ist es nicht die perfekte Art und Weise.

1

Eine alternative Lösung besteht darin, die Verknüpfung im iOS-Projekt (nicht im PCL-Projekt) zu deaktivieren. Das hat für mich funktioniert.

  1. Zum iOS Projekteinstellungen
  2. iOS
  3. Linkers Verhalten Körperbau: Verknüpfen Sie nicht.
1

zu Ihrem Visual Studio für Mac Gehen, Mappen-Explorer und wählen Sie das Projekt, Ausbau-> Optionen-> Compiler-> Debug Informationen, wählen Sie „Full“ in Dropdown-Menü.

Sie brauchen diese „Full“ für jedes dieser Projekte in der Lösung, die Sie sonst der Haltepunkt in.