假如有一个解决方案中包含两个项目A(ASP.NET)和B(类库),其中A项目依赖B项目。在本机运行时在某处出错了,出题出在B项目中的某处,但在出错的提示页面上只显示A项目的调用B处的代码的位置,而不能指出具体是B项目中的哪 一行出了问题。    一般在这种情况下我只能在A项目的调用B语句处设一断点,一步步跟进到B项目中。但是如果调用的B的某个函数非常的复杂,其中函数又调用其它函数,其它函数又调用其它函数...。总之已经无法一步步的跟踪了。那么怎么样才能明确告诉我B项目中的问题出在哪里了呢?谢谢!!!

解决方案 »

  1.   

    你的异常处理得不好,你可以参照Microsoft Application ExceptionBlock,来显示你的异常,问题就一目了然。
      

  2.   

    我现在用的也只有这种方法,还有其它的方法?关注ing
      

  3.   

    不过我想VS.NET的IDE应该是知道在哪一行出错的,这一点大家心里应该是可以肯定的吧?
    所以从理论上讲IDE应该可以告诉我们在哪一行停住了,只是我们不知道怎么让它开口。这里还有高人知道吗?
      

  4.   

    像这种情况当然要用单元测试了!
    把你认为最有可能出错的函数用单元测试测试一下,不要嫌麻烦,因为写这些测试不但是为了这一次的Debug--系统中的bug多着呢。相信我,单元测试是可以成倍提高编程效率的,而且你的心情会成倍的好,老板对你的信任会成倍的提高。
      

  5.   

    zahuifan(杂烩饭),那是不是要装个NUnit来用啊?
    听说VS.NET2005会自带一个单元测试工具。我是现在学NUnit呢还是再等等学MS的测试工具?
      

  6.   

    学习异常处理ing
    没写什么大程序所以用得少