今天早上要调试一个方法,因此在方法的入口处也就是’{’打了一个条件断点,但是随后就发现对这个方法的调用都没法得到正确的结果了,无论传递什么参数,方法的返回值都同样,并且这个返回值与输入的参数彻底无关,这个问题折腾了我一早上,差点把我搞崩溃,并且诡异的是,这个问题只有在调试程序的时候才会出现,若是不调试直接运行的话,就是彻底正常的。3d
在抓耳挠腮了一早上以后,用尽了各类办法找不到缘由,偶然把条件断点点开,终于发现了问题,原来我把'”==”不当心打成了”=”,若是在代码中出现这种问题的话,代码确定会编译失败的,但是在条件断点里并不会进行相似的检查,而且因为写成了赋值=,还把方法参数给改了。调试
BTW:使用的是Visual Studio 2012blog