Атрибут отладки C # - PullRequest
       3

Атрибут отладки C #

3 голосов
/ 11 марта 2011

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

Ответы [ 4 ]

4 голосов
/ 11 марта 2011

Просто установите точку останова внутри метода, который вы хотите отладить.

Если точка останова не достигнута при отладке, это будет означать, что метод не вызывается - вы уверены, что правильно его переопределили?

3 голосов
/ 14 марта 2011

Спасибо за ответы, ребята, никто не придумал, хотя я искал. Я знал, что видел это раньше, поэтому я просто провел еще несколько поисков и нашел это снова. В System.Diagnostics есть несколько атрибутов отладки, которые я искал, были DebuggerStepThrough () и DebuggerHidden ().

    // Force the debugger to step through this code
    [DebuggerStepThrough()]
    public double GrandTotal
    {
        get
        {
            return (this.Subtotal + this.Tax + this.Shipping);
        }
    }

И ...

    // Force the debugger to skip step through
    [DebuggerHidden()]
    public double GrandTotal
    {
        get
        {
            return (this.Subtotal + this.Tax + this.Shipping);
        }
    }

Редактировать: Одед, вы разместили комментарий об этом выше, это на самом деле то, что я искал :) Я бы выбрал это как ответ, но вы не опубликовали его как ответ?

1 голос
/ 11 марта 2011

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

0 голосов
/ 11 марта 2011

Какую версию VS вы используете? Одна вещь, которая может оказаться полезной, в разделе Инструменты | Параметры: «Узел отладки: Включить только мой код (только для управляемого)» - очистить, «Включить пошаговое выполнение исходного кода .NET Framework» - установить.

У вас установлена ​​точка останова в переопределении?

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