当我使用数学库时。像这样。
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中的市场“返回a / b;”
我如何实现这一目标?
想法?感谢。
答案 0 :(得分:0)
将您自己的数学库放在一个单独的程序集中,其中调用程序集仅引用已编译的发行版本。
答案 1 :(得分:0)
查看this问题。 PDB似乎保存了获取这些行号所需的调试信息。因为我怀疑.NET框架中的所有类都有PDB文件,所以我认为你运气不好。我可能错了,他们可能有空,但至少你知道现在要找什么。
答案 2 :(得分:0)
您可以指示调试器使用属性逐步(而不是进入)该方法;我怀疑这也会导致它在呼叫站点显示异常,但我不确定。
class MyMath
{
[DebuggerStepThrough]
public static decimal DivRem(int a, int b)
{
return a / b;
}
}