2017-07-12 10 views
2

Merci de votre visite. Je débogue un projet Silverlight et lance une exception nulle qui est signalée au DOM. Malheureusement, je n'ai aucune idée où dans le code de base que l'exception est levée.Dans Visual Studio 2015+, comment puis-je déterminer quel objet a provoqué une exception nulle?

Je peux attraper l'exception dans le fichier de classe pour afficher plus de détails à ce sujet, mais il n'est pas encore clair où la valeur est nulle ou où elle est.

Comment puis-je déterminer l'objet et l'emplacement de l'objet à l'origine de l'exception null?

Voici le message d'erreur qui renvoie Silverlight au DOM pour ceux qui sont intéressés:

Error: Unhandled Error in Silverlight Application Code: 4004
Category: ManagedRuntimeError Message: System.ArgumentNullException: Value cannot be null. Parameter name: source at System.Runtime.CompilerServices.AsyncServices.b__0(Object state)

Merci à l'avance.

Répondre

2

Ce que vous pouvez faire est d'activer le paramètre que Visual Studio va rompre lorsque NullReferenceException est levé et pas seulement lorsqu'il n'est pas géré.

Pour ce faire, allez à la fenêtre Debug->Windows->Exception settings, filtrez pour NullReferenceException et cochez la case dans la section Common Language Runtime Exceptions.

enter image description here

+0

Merci @pawellukasik! –