我的C#程序中有一个bug,但是找了半天都找不到bug的具体位置,单步调试时会在不确定的位置上结束执行,似乎有错误,但没有任何错误提示,只是终止调试.但是不用单步执行,直接F5+断点又能顺利通过那部分,再单步执行又会终止调试.但是程序运行时不会提示出错退出.因为代码太多了 没法帖,贴上了也没人能有耐心仔细看.我想请教各位大侠,一般这种出错位置不确定的bug是哪方面的bug呢?怎么能方便的找出这个bug的位置?我知道程序中用了多线程之后就会出现这种现象,但是我这部分没用多线程.

解决方案 »

  1.   

    怎么会跟踪不到bug呢??语法错误,编译器都帮你提示了,想你这样的逻辑错误应该是可以跟踪到的,难道你写出了MS至今尚未发现的bug了?
      

  2.   

    原来没有bug,有个参数赋值错了,导致没有得到正确的结果,但是逐步调试时仍然运行着就退出了,但是正常运行时没有错误