Как отловить исключение NullRefenceException в Visual Studio 2010 - PullRequest
0 голосов
/ 23 июня 2011

Я отлаживаю тонкую ошибку, которая выдается из пользовательского компонента .net (без исходного и запутанного). Компонент генерирует исключение NullReferenceException в своем методе OnPaint (), который выполняет вызовы подписчикам, включая мой код. Я на 100% уверен, что проблема в моем коде. Проблема в том, что отладчик Visual Studio не останавливается в точке, где выдается исключение, как это должно быть (я включил исключение NullReferenceException в диалоге Отладка / Исключения).

Впервые я столкнулся с такой проблемой в visual studio. Любые идеи по идентификации оскорбительного кода, пожалуйста?

Кемаль

1 Ответ

0 голосов
/ 23 июня 2011

Вероятно, проблема в том, что ваш код не выдает NullReferenceException, однако, возможно, в какой-то момент он вернет null. Вы можете попытаться добавить защитные условия в конце ваших функций, которые гарантируют, что вы не возвращаете null, например Debug.Assert(retVal != null, "Returned null in function").

Если вы уверены, что ваш собственный код выбрасывает NullReferenceException, убедитесь, что вы включили выброшенные исключения, а не необработанные пользователем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...