今天早上要調試一個方法,所以在方法的入口處也就是’{’打了一個條件斷點,可是隨后就發現對這個方法的調用都無法獲得正確的結果了,不管傳遞什么參數,方法的返回值都一樣,而且這個返回值與輸入的參數完全無關,這個問題折騰了我一早上,差點把我搞崩潰,而且詭異的是,這個問題只有在調試程序的時候才會出現,如果不調試直接運行的話,就是完全正常的。
在抓耳撓腮了一早上之后,用盡了各種辦法找不到原因,偶然把條件斷點點開,終於發現了問題,原來我把'”==”不小心打成了”=”,如果在代碼中出現這種問題的話,代碼肯定會編譯失敗的,可是在條件斷點里並不會進行類似的檢查,並且由於寫成了賦值=,還把方法參數給改了。
BTW:使用的是Visual Studio 2012