Haltepunkte nicht angefahren zu werden in Xamarin Studio
Meine Haltepunkte sind nicht immer Treffer in Xamarin Studio. Ich bin mir nicht sicher, ob dies hat zu tun mit meinem code, oder nicht, aber ich fühle mich, als ob es nicht da ich versucht habe, über und über, setzen von breakpoints, die alle über mein Projekt (an den stellen, wo ich weiß, Sie sollten auf jeden Fall getroffen werden, und an Orten, die der code funktioniert einwandfrei und ist völlig unabhängig von der Funktion bin ich gerade testen) und keiner von Ihnen sind immer anerkannt, wenn ich debug. Ich habe nicht die Haltepunkte deaktiviert, und ich haben Sie nicht Hinzugefügt, an der falschen Stelle. Die Haltepunkte sollten in der Regel arbeiten, und Sie sind es nicht. Ich werde auch hinzufügen, dass ich ' m nicht erlaubt, zu pausieren meine Anwendung während der debugging-Prozess. Ich nehme an, man sagen könnte, dass der debugger in meinem Xamarin Studio nicht funktioniert und ich habe keine Ahnung, warum. Ich glaube, ich habe festgestellt, es ist nichts mit dem code, aber ich kann nicht sicher sein, dass Sie noch. Bitte helfen Sie. Danke.
InformationsquelleAutor der Frage slomdogmillionaire | 2015-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es die beliebteste Frage: "Haltepunkte sind kein Treffer in xamarin" in google, so nach dem ganzen Tag Versuch und Irrtum, ich werde hier posten, eine Lösung für dieses problem für xamarin-Versionen > 4.0.0.xxx. Ja, leider ist dies einfach.
LÖSUNG
(Diese Lösung ist für android-app in visual studio, aber funktionieren sollte Sie in xamarin studio)
Entfernen Sie alle Symbole aus dem Pfad zu Ihrer "Debug" - Ordner (in der Regel: [Pfad zu Ihrem .sln-Datei] \ [Ihr name der Lösung] \bin\Debug):
Wenn Sie also zum Beispiel:
Ändern:
For me "(" und ")" Symbole seien die Ursache für die Probleme (Die Verwendung solcher Symbole in den Pfad eh gleich?)
Um zu überprüfen, dass dies funktioniert, öffnen Sie das debug-Ordner, in VIsual Studio Wählen Sie "Saubere Lösung", "Recompile-Lösung", "Bereitstellen".
Den"Deploy" - Aktion generiert werden soll *.mdb-Dateien, die Ihre Daten zur Fehlersuche. Wenn Sie vorhanden sind, Sie sollten nun in der Lage zu stoppen an Haltepunkten.
Nun können Sie einfach auf F5, wie üblich, Wann immer Sie brauchen, um zu Debuggen etwas.
InformationsquelleAutor der Antwort rvnlord
Ich bin mir nicht sicher, ob noch jemand nach diesem thread, aber diese Problemumgehung ist für mich gearbeitet.
Das problem manchmal zu tun hat mit der mono-5.
Also die Auflösung ist zu verwenden eine ältere version von mono:
Set "Project > Aktive Laufzeit" auf "Mono 4.8.0 (8f6d0f6) (/Library/Frameworks/Mono.framework/Versions/4.8.0)".
für Mac-Anwender, wechseln Sie in den "Einstellungen" -> ".NET-Runtimes"
Erstellen Sie die Android app-Projekt.
InformationsquelleAutor der Antwort Haggai
Löschen der BIN-Ordner und alle *.SUO-Datei ist eine bevorzugte Lösung für dieses Problem.
Können auch versuchen, löschen Sie alle *.csproj.Benutzer
Im schlimmsten Fall, reset-VS-Einstellungen durch die Einführung (Run) mit "Devenv.exe /ResetSettings"
InformationsquelleAutor der Antwort Thomas Hagström
Manchmal die build-Konfigurationen für Ihre Lösung kann kompliziert werden, und es ist leicht etwas zu verpassen, wenn der Bau eine komplexe build-Konfiguration. Sicherstellen, dass alles eingerichtet ist richtig.
InformationsquelleAutor der Antwort NovaJoe
Traf ich gestern, mit VS 2013 und Xamarin plugin. "Plötzlich" Haltepunkte in einer PCL-Projekt waren nicht aktiv, obwohl Haltepunkte in einem Android-Projekt noch waren. Alles hatte perfekt funktioniert, für Wochen, und ich angewandt hatte, keine updates. Blick auf den VS-Debug | Windows | Modules Blick, konnte ich sehen, dass die Symbole nicht geladen für die PCL-Montage, und nichts, was ich versuchte zwingen würde, Sie zu laden, obwohl Sie vorhanden waren, in den Ordner mit den Laufenden Baugruppen.
Dann erinnerte ich mich, dass das Letzte, was ich getan hatte der Vorherige Tag war nicht mit code, sondern war eine Umgestaltung der csproj-Dateien zur Unterstützung von parametrisierten Jenkins bauen. Ich hatte einen OutputPath-definition in der ersten "gemeinsamen" PropertyGroup, und entfernt es von allen Konfigurations - /Plattform-spezifische PropertyGroups, z.B.:
Löschte ich diese "gemeinsame" OutputPath und steckte es wieder in die einzelnen spezifischen PropertyGroup (beleidigen, die meine TROCKENE empfinden, wohlgemerkt), und die Dinge begannen wieder zu arbeiten.
Dies ist wahrscheinlich nicht gehen, um zu beißen sehr viele Leute, aber es verschwendet ein paar von meinen Stunden, hoffentlich erspart es jemand anderes. Die Xamarin bauen wahrscheinlich noch einige seiner MSBuild/xbuild Höhlenforschung mit starken Erwartungen, so dass, wenn Sie geändert haben, Ihre csproj-Dateien für einen build-Prozess, könnte dies ein möglicher Täter.
InformationsquelleAutor der Antwort Mark Larter
Wechselte ich von stabil auf den alpha-Kanal v. 3.11.785 (Alpha). alle Haltepunkte sind nun getroffen.
InformationsquelleAutor der Antwort macio.Jun
Füge ich dieser Antwort, denn dies ist die einzige, die für mich gearbeitet, in
Project Properties > Build
ich falsch geprüftOptimize Code
.Deaktivieren Sie dieses Kontrollkästchen, löste das Problem.
InformationsquelleAutor der Antwort Entretoize
Ich hatte das gleiche problem.
DIE URSACHE (IMO):
In meinem Fall das problem verursacht, indem Sie Xamarin Studio (aber mit VS2013 ist das gleiche) zu bauen/rebuild-Prozess.
Mehr in details, die *.mdb-Dateien sind nicht richtig regeneriert und damit der debugger funktioniert nicht richtig.
Sie können prüfen, indem eine Lösung reinigen und gehen auf bin/debug-Ordner: wenn Sie immer noch sehen *.mdf-Dateien, dann ist das das problem in Ihrem Fall zu!
LÖSUNG
Die einzige Lösung, die gut funktioniert, ist das manuelle löschen aller *.mdb-Dateien im bin/debug für alle Projekte in der Projektmappe (also Android-Projekt und alle PCL-Projekte) und dann einen Rebuild.
Lassen Sie mich wissen, ob das hilft!
InformationsquelleAutor der Antwort Alberto
For me "(" und ") " - Symbole wurden auch Schwierigkeiten verursacht, suchte ich wochenlang für dieses problem. Entfernen Sie die "(" und ")" den vollständigen Pfad, ein sauberes build-und de Haltepunkte werden wieder geschlagen.
InformationsquelleAutor der Antwort Bram Klein
In meinem Fall, xamarin war nicht auf ein Haltepunkt. Rote Farbe Ringe gezeigt wurden statt gefüllten roten Kreise, da gab es einige syntax-Fehler nicht in der Lage zu sein, wies darauf hin, von xamarin, da ich denke, dass die Lösung bauen war nicht up-to-dateauch ich war in der Lage, um die app auszuführen überraschend. Also ich gereinigt und bauen die Lösung, und es wies darauf hin, Fehler und relevante Warnungen nach. Ich reparierte diese, und lief das Projekt. Ich war in der Lage zu Debuggen erfolgreich nach!
InformationsquelleAutor der Antwort NightFury
Wenn, sobald das Projekt startet auf dem VS-Gerät wieder auf die standard-Editier-Modus (keine debug-Optionen aktiviert im Menü), d.h. der debugger ist nicht befestigt; prüfen Sie Projekt Eigenschaften - > Android-Optionen > Aktivieren Entwickler, Instrumentierung ist überprüft. Für mich ist die Einstellung deaktiviert war (die meisten wahrscheinlich in die Quellcodeverwaltung eingecheckt nach einem release).
InformationsquelleAutor der Antwort Anth12
Verwenden "Visual Studio for Mac" (Vorschau in dem moment, aber funktioniert) anstelle von "Xamarin Studio". Diese behoben das problem für mich. Haltepunkte sind auch in meinem PCL-Projekte! Eine andere Sache,... ich hatte zu ändern " - Projekt.json" (JSON-format) zu "Pakete.config" (XML-format) bei einer änderung von "Xamarin Studio" "Visual Studio for Mac".
InformationsquelleAutor der Antwort JedatKinports