打破上次执行的方法中的代码

时间:2009-09-17 22:56:29

标签: c# debugging

我有一个ASP.NET网络应用程序,虽然很小,但却有相当数量的C#。

我正在尝试运行一些代码,这依赖于我生成的类库/ .dll(包含业务逻辑)。当我调试时,在绑定到datasource属性之后,我得到一个未设置为实例对象的对象引用。

我知道如何解决这些错误,因为当我缺乏经验时,我做的不仅仅是我的公平展示,但我遇到的麻烦是我找不到最后一个执行的方法(这反过来会帮助我找到变量的错误)直到这个例外。有没有一种方法可以让代码在到达导致此异常的代码行时(或者与堆栈跟踪中调用的最后一个方法匹配的代码行)中断?我可能会找到该方法签名,但我不喜欢这种方法。这是windbg的东西吗?

我猜这是不可维护代码的意思。

2 个答案:

答案 0 :(得分:1)

查看最有可能打印出错误的堆栈跟踪。

同时尝试打破异常 - 调试菜单 - >例外,选择CLR例外

答案 1 :(得分:0)

VS应该突出显示引发异常的行。如果没有,您可以在Debug>中启用它。例外。如果你在这一行之前或之前放置一个断点(或者如果它没有给你一行,你怀疑扔它的代码之前或之前),然后反复“Step In”,你最终会到达代码所在的位置抛出异常。