在调试状态时,没设置断点的情况下,如果知道当前程序的执行位置?
是否有功能,可以让程序在当前执行的语句停止,以便侦测?

解决方案 »

  1.   

    如果你不嫌对效率损伤的话用:
                System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace();
                st.ToString();得到当前调用堆栈
      

  2.   

    只要出问题时, 都能转到你的势力范围就行.
    虽然你不知道哪里会出问题, 出了问题有统一的处理机制就行.
    那时你就能拿到了.这个过程就是 .net 默认异常处理设施提供的功能.
    全局异常处理对话框中那个异常堆栈就是这么拿来的.可以定制自己的全局异常处理机制.
    替换掉那个难看的异常对话.
      

  3.   


    其实一个好的开发人员才不是揪心地去开发,它可以出去玩一圈,然后回来看一看测试程序停在哪里。确实在csdn上我只能回答一些编程问题,但是什么才是专业编程、什么是业务编程呢?传统意义上的所谓编写代码毫无意义,编写代码应该只是为了让你自己预先设置的测试能够通过。等你拼凑出代码,有许多代码都是拼凑出来的,你就恐惧或者懒得再去想想如何“侦测”bug的问题了。