Comment puis-je debug “la référence d'Objet n'est pas définie à une instance d'un objet” en VS2013?
J'ai un c# Azure projet qui est une api web, et voulait le supprimer certains de la non-par défaut de l'API des composants (page d'accueil, aide, etc). Après cela, lors du lancement de l'application, j'obtiens un message d'erreur "la référence d'Objet n'est pas définie à une instance d'un objet." J'ai vu cela avant, quand faire les choses dans l'Azur, et en quelque sorte obtenu autour d'eux à chaque fois. Ma véritable question est: comment puis-je corriger de cette erreur sur mon propre? Cette description de l'erreur est en fait si cruellement défaut dans le détail (il n'y a pas de pile d'appel ou de quoi que ce soit, comme si l'application n'est pas encore lancé, et la boîte de dialogue est modale, donc je ne peux pas cliquer sur tout ce que VS)
Notes supplémentaires:
- c'est un ASP .Un projet de réseau.
- il fonctionne une fois que je publie à Azure.
- après la copie du projet et de la reconstruction, il a semblé fonctionner. puis, quand le marinage avec NuGet dépendances, nous sommes de retour au il ne fonctionne pas (j'ai essayé de supprimer mon dossier packages et avoir NuGet recréer - pas de chance; aucune idée si elles sont liées à NuGet à tous)
- Je re-copié le projet, il suffit donc de 'MySolutionFolder' -> "MySolutionFolder - Copie", a rouvert ses portes avec la même version de VS, fonctionne très bien. C'est un étonnamment bâclée solution évidemment, si vous cherchez quelque chose de mieux.
Comme indiqué dans un commentaire, la question sans doute traitées avec des droits d'accès à des fichiers différents, les plus susceptibles de NuGet liées mais peut-être Azure, ce qui explique pourquoi la copie d'une nouvelle solution répertoire "fixe" de la question. J'aimerais mieux voir erreur info, tels que "Erreur: Visual Studio ne pouvait pas écrire de" packages.config'", donc je sais pas en fait où pour résoudre ce type de problème. Comme il est maintenant, c'est comme une erreur de compilation qui dit "erreur de Syntaxe dans le code. Quelque part. Bonne chance pour trouver ce".
- Pouvez-vous poster quelque chose afin que nous puissions voir ce qui se passe ?
- C'est vraiment rien de plus que ce que j'ai décrit - une boîte d'erreur dans le cas du texte, puis plus rien. C'est exactement comme le bouton de débogage est directement lié au code de " Modal.Show("erreur"); exit" - rien à signifier l'application a tenté de démarrer à tous les
- Ressemble presque à VS d'erreur, pas de votre application. Peut-être prendre un coup d'oeil au Journal des Événements de Windows...
Vous devez vous connecter pour publier un commentaire.
Malheureusement, je n'ai jamais fait de découvrir un moyen de déboguer les problèmes de ce genre d'une manière plus générale. J'ai finalement contourné le problème, et puis vu apparaître de nouveau; à la suite des conseils de quelqu'un d'autre a essayé sur un autre forum, j'ai supprimé mon dossier packages, et avait NuGet recréer, qui, pour quelque raison que ce soit corrigé le problème.
Un autre temps, une solution de cette question travaillé (supprimer et rajouter tous les rôles); parfois, cela semblait exiger un Azure SDK réinstaller et le redémarrage de l'ordinateur ainsi.
MODIFIER
Enfin, la meilleure solution que j'ai pu trouver était ici: supprimer SUO fichiers et redémarrez VS.
Nous espérons que cette solution vous aidera à quelqu'un avec un problème similaire dans le futur!
cochez Débogage > Exceptions > Common Language Runtime Exceptions > Système > NullReferenceException et d'exécuter votre application
Vous pouvez activer Intellitrace et de débogage à distance à votre services azure:
http://blogs.msdn.com/b/webdev/archive/2013/11/05/remote-debugging-a-window-azure-web-site-with-visual-studio-2013.aspx
J'ai vu des symptômes similaires lorsque quelque chose va mal, très tôt dans l'asp.net application de démarrage du cycle (avant le débogueur a ci-jointe).
Une solution de contournement que j'ai utilisé avant:
Le redémarrage va maintenant se produire avec le débogueur au processus dès le début. Si cela ne veut pas donner plus d'infos utiles, puis regarder la désactivation de " Juste Mon Code de débogage exception/point d'arrêt de la manipulation et de la répétition.
Vous pouvez configurer un local d'Azur émulateur, c'est de cette façon que j'ai toujours réglé mes applications cloud.
http://msdn.microsoft.com/en-us/library/windowsazure/hh403990.aspx
Et peut-être faire un peu de lecture!
http://msdn.microsoft.com/en-us/library/windowsazure/ff683670.aspx
http://msdn.microsoft.com/en-us/library/windowsazure/hh694035.aspx
À l'intérieur mondiale.asax:
Je ne pense pas que le débogage peut aider dans ce cas.
Cependant, déchargement/rechargement de votre Azure projet en cliquant-droit sur il pourrait résoudre. J'avais essayé BEAUCOUP de choses avant de découvrir celui-ci.
Comme mentionné ici.
J'ai également eu l' "la référence d'Objet non définie" question de départ Émulateur de Calcul. J'ai trouvé de course VS en tant qu'administrateur résolu le problème.
Changer de cible du projet de 4.6.1. semble avoir fonctionné pour moi.
Vous pouvez déboguer via les journaux. Comme vous pouvez le vérifier à travers les journaux de diagnostic. Leur permettre, par le code. Il y a un peu de configuration pour elle. J'ai aussi été confronté à ce type de problème et qui a été très difficile pour moi de trace. Donc, j'ai activé les journaux de diagnostic et d'écrire dans les journaux sur mon custom check point.