Взлом на код последнего выполненного метода - PullRequest
0 голосов
/ 18 сентября 2009

У меня есть небольшое веб-приложение ASP.NET, но за ним стоит довольно много C #.

Я пытаюсь запустить некоторый код, который зависит от созданной мной библиотеки классов / .dll (содержащей бизнес-логику). При отладке после привязки к свойству источника данных я получаю ссылку на объект, не установленную для объекта экземпляра.

Я знаю, как исправить эти ошибки, поскольку я сделал больше, чем мое честное шоу, когда мне не хватало опыта, но проблема в том, что я не могу найти последний метод для выполнения (что, в свою очередь, поможет мне найти переменную при ошибке ) до этого исключения. Есть ли способ, которым я могу сделать разрыв кода, когда он достигает строки кода, вызывающей это исключение (или строки кода, соответствующей последнему методу, вызванному в трассировке стека)? Я, вероятно, сделаю поиск для сигнатуры этого метода, но мне не очень нравится этот подход. Это что-то для windbg?

Полагаю, это то, что они имеют в виду под не поддерживаемым кодом.

Ответы [ 2 ]

1 голос
/ 18 сентября 2009

Посмотрите на трассировку стека, которая, скорее всего, распечатана с ошибкой.

Также попробуйте разбить исключения - Меню отладки -> Исключения, Выберите исключения CLR

0 голосов
/ 18 сентября 2009

VS должен выделить строку, из которой было сгенерировано исключение. Если это не так, вы можете включить его в «Отладка»> «Исключения». Если вы ставите точку останова на этой строке или перед ней (или если она не дает вам строку, на или перед кодом, который вы подозреваете, чтобы выбросить ее), а затем повторно нажимаете «Step In», вы в конечном итоге получите код, исключение.

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