Les points d'arrêt ne sont pas touchés dans Xamarin Studio
Mes points d'arrêt ne sont pas touchées dans Xamarin Studio. Je ne sais pas si cela a à voir avec mon code, ou pas, mais j'ai l'impression que ce n'est pas parce que j'ai essayé maintes et maintes mettre des points d'arrêt sur mon projet (dans des endroits où je sais qu'ils devraient certainement être frappé, et dans les lieux que le code fonctionne parfaitement et est complètement étranger à la fonctionnalité que je suis en train de tester) et aucun d'entre eux sont reconnus lorsque je debug. Je n'ai pas les points d'arrêt désactivé, et je ne les ai pas ajouté dans le mauvais endroit. Les points d'arrêt devrait fonctionner normalement, et ils ne sont pas. Je vais aussi ajouter que je ne suis pas autorisé à mettre en pause ma demande pendant le processus de débogage. Je suppose que vous pourriez dire que le débogueur dans mon Xamarin Studio ne fonctionne pas et je n'ai aucune idée pourquoi. Je crois que j'ai déterminé qu'il n'a aucun rapport avec le code, mais je ne peux pas être sûr à ce sujet encore. S'il vous plaît aider. Je vous remercie.
source d'informationauteur slomdogmillionaire
Vous devez vous connecter pour publier un commentaire.
C'est la question la plus populaire à propos de: "les points d'arrêt ne sont pas le fait d'être frappé dans xamarin" dans google, donc après toute une journée d'essais et d'erreurs, je vais poster ici une solution à ce problème pour xamarin versions > 4.0.0.xxx. Oui, malheureusement, cela est simple.
SOLUTION
(Cette solution est pour android application dans visual studio, mais devrait fonctionner dans xamarin studio)
Supprimer tous les symboles à partir du chemin d'accès à votre "Debug" Dossier (généralement: [chemin d'accès à votre .la sln fichier] \ [votre nom de la solution] \bin\Debug):
Donc si tu as par exemple:
Le modifier:
Pour moi "(" et ")" les symboles ont été à l'origine du problème (Qui est à l'aide de ces symboles dans le chemin de toute façon?)
Pour vérifier que cela fonctionne, ouvrez votre dossier de débogage dans VIsual Studio, Sélectionnez "Solution Propre", "Recompiler Solution", "Déployer".
"Déployer" action devrait générer *.mdb fichiers qui incluent vos données de débogage. Si elles sont présentes, vous devriez maintenant être en mesure de s'arrêter à des points d'arrêt.
Maintenant, vous pouvez appuyez simplement sur la touche F5 comme d'habitude à chaque fois que vous avez besoin de déboguer quelque chose.
Je ne sais pas si quelqu'un est toujours en suivant ce fil, mais cette solution a fonctionné pour moi.
Le problème a parfois à faire avec le mono 5.
De sorte que la résolution est d'utiliser les anciennes version de mono:
Jeu "Project > Active l'Exécution" à "Mono 4.8.0 (8f6d0f6) (/Library/Frameworks/Mono.framework/Versions/4.8.0)".
pour les utilisateurs de Mac, de le modifier dans "Préférences" -> ".NET Runtimes"
Puis de Reconstruire l'application Android du projet.
La suppression de la CORBEILLE les dossiers et tout *.SUO fichier est un favori correctif pour ce problème.
Pouvez également essayer de supprimer tout *.csproj.l'utilisateur
Dans le pire des cas, réinitialisez VS les Paramètres de lancement (Run) avec "Devenv.exe /ResetSettings"
Parfois les configurations de build pour votre solution peut être complexe, et il est facile de rater quelque chose lors de la construction d'un complexe de configuration de la compilation. Assurez-vous que tout est configuré correctement.
J'ai rencontré hier, à l'aide de VS 2013 et Xamarin plugin. "Tout d'un coup" points d'arrêt dans un PCL projet n'ont pas été active, même si des points d'arrêt dans un projet Android encore. Tout avait été fonctionne parfaitement pendant des semaines, et j'ai appliqué les pas de mises à jour. En regardant les VS Debug | Windows | Modules de vue, j'ai pu voir que les symboles n'ont pas été chargés de la lcp assemblée, et rien j'ai essayé forcerait à charge, même s'ils étaient présents dans le dossier avec le fonctionnement des assemblées.
Puis je me suis souvenu que la dernière chose que j'avais fait la veille n'était pas lié au code, mais un peu de refactoring de csproj fichiers à l'appui d'une paramétrée Jenkins construire. J'avais placé une OutputPath définition dans le premier "partagé" PropertyGroup, et supprimé de l'ensemble de la Configuration/Plate-forme spécifique PropertyGroups, par exemple:
J'ai supprimé ce "commun" OutputPath et de le remettre dans chaque PropertyGroup (d'offenser mon SÈCHE sensibilités, vous l'esprit), et les choses ont commencé à travailler à nouveau.
Ce n'est probablement pas la morsure de très nombreuses personnes, mais il a gaspillé un couple de mes heures de travail, donc j'espère que c'pièces de rechange quelqu'un d'autre. Le Xamarin construire n'a probablement certains de ses MSBuild/xbuild de la spéléologie avec de fortes attentes, donc si vous avez modifié votre csproj fichiers pour un processus de construction, ce qui pourrait être un coupable possible.
Je suis passé de stable à Canal alpha v. 3.11.785 (Alpha). tous les points d'arrêt sont maintenant touchés.
- Je ajouter cette réponse parce que c'est la seule qui a fonctionné pour moi, en
Project Properties > Build
j'ai tort vérifiéOptimize Code
.En décochant cette case résolu le problème.
J'ai eu le même problème.
LA CAUSE (OMI):
Dans mon cas, le problème est causé par Xamarin Studio (mais avec VS2013 est le même) construire/reconstruire processus.
Plus dans les détails, l' *.mdb fichiers ne sont pas correctement régénéré et, par conséquent, le débogueur ne fonctionne pas correctement.
Vous pouvez le vérifier en faisant une solution propre et va bin/debug dossier: si vous voyez toujours *.les fichiers mdf, alors que c'est le problème dans votre cas trop!
SOLUTION
La seule solution qui fonctionne bien est de supprimer manuellement tous *.mdb fichiers dans/bin /debug de tous les projets dans votre solution (si projet Android et tous les PCL projets) et de procéder à une Reconstruction.
Laissez-moi savoir si cela aide!
Pour moi "(" et ")" les symboles ont été également à l'origine du problème, j'étais à la recherche depuis des semaines pour ce problème. Supprimer "(" et ")" dans le chemin d'accès complet, faire une construction propre et de points d'arrêt sont frapper à nouveau.
Dans mon cas, xamarin a été de ne pas frapper n'importe quel point d'arrêt. Rouge bagues de couleur ont été montrés au lieu rempli de cercles rouges, parce qu'il y avait quelques erreurs de syntaxe ne peut être souligné par xamarin, car je crois que la solution de construire n'a pas été à jourmême j'ai été en mesure d'exécuter l'application, de façon surprenante. J'ai donc nettoyé et construire la solution, et il a souligné les erreurs et les avertissements de la suite. Je le fixe, et couru le projet. J'ai été en mesure de déboguer avec succès après des!
Si, une fois le projet lance sur le périphérique VS revient à la norme en mode d'édition (pas d'options de débogage activé dans le menu), à savoir que le débogueur n'est pas attaché; vérifier les Propriétés du Projet > Android Options > Activer développeur instrumentation est vérifié. Pour moi, le paramètre est désactivé (le plus probable est vérifié dans le contrôle de la source après la libération).
Utilisation "de Visual Studio pour Mac" (Aperçu sur le moment mais qui fonctionne) au lieu de "Xamarin Studio". Le problème est résolu pour moi. Les points d'arrêt sont de travail, même dans mon PCL projets! Autre chose... j'ai dû changer de projet".json" (au format JSON) de "packages.config" (format XML) lors d'un changement de "Xamarin Studio" pour "Visual Studio pour Mac".