java調試打斷點和不打斷點執行結果不一致問題解決


  java程序在調試的時候需要debug來跟蹤一下結果,有一種情況是這樣的,正常執行java程序就會出現問題,而斷點debug跟蹤此方法的時候卻是正常的,不斷測試結果都是這樣,由此判斷有可能是因為此方法在執行的時候所需要的參數在獲取的時候需要一段時間,而debug的時候是一步一步執行代碼,時間很充足,而當程序正常執行的時候由於執行的時間很快,某一個或一些參數沒有獲取到就直接執行了此方法,由此導致執行結果就會出現和debug時候的執行結果不一致的問題,針對這樣的問題有一個解決方法,就是在執行這個方法之前讓程序停一會兒,給獲取需要的參數所執行的代碼足夠的時間。給調用此方法的代碼之前加上下面語句。

//現場休眠1000毫秒(作用是使當前線程暫時睡眠指定的時間)
Thread.sleep(1000);  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM