Киньте исключение в строку, где вызывается метод - PullRequest
1 голос
/ 09 августа 2011

Когда я использую библиотеку Math. как это.

 14-   int Result = 0;
 15-   Math.DivRem(1, 0, out Result);

Исключение отмечено в строке 15, но если я использую свою собственную библиотеку математики, вот так.

class MyMath
{
    public static decimal DivRem(int a, int b)
    {
        return a / b;
    }
}

, а затем позвоните.

 14-   int Result = 0;
 15-   MyMath.DivRem(1, 0);

Ошибка указана внутри моего статического DivRem в строке "return a / b;"

Как мне этого добиться?

идеи? спасибо.

Ответы [ 3 ]

0 голосов
/ 09 августа 2011

Взгляните на этот вопрос. Кажется, PDB содержит отладочную информацию, необходимую для получения этих номеров строк. Поскольку я сомневаюсь, что есть файлы PDB для всех классов в .NET Framework, я думаю, вам не повезло. Я могу ошибаться, и они могут быть доступны, но, по крайней мере, вы знаете, что искать сейчас.

0 голосов
/ 09 августа 2011

Вы можете указать отладчику проходить (а не в) метод с атрибутом;Я подозреваю, что это также заставит это показать Исключение на сайте вызова, но я не уверен.

class MyMath
{
    [DebuggerStepThrough]
    public static decimal DivRem(int a, int b)
    {
        return a / b;
    }
}
0 голосов
/ 09 августа 2011

Поместите свою собственную математическую библиотеку в отдельную сборку, где вызывающая сборка ссылается только на скомпилированную версию выпуска.

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