這個問題有很多很好的解答,解釋了爲什麼一個bug只能在Release版本中體現出來。 Common reasons for bugs in release version not present in debug mode 我對未定義的行爲有一個更具體的問題。 如果程序總是在Debug版本中正常工作,但在版本構建中行爲不同(但總是以同樣錯誤的方式運行),問題可能是由於未定義的行爲?
我正在測試CUDA中的一些代碼(我是CUDA的新手,這是我的第一個應用程序)。到目前爲止,我已經在CUDA中獲得了與通過在CPU上串行運行代碼所獲得的結果相同的結果。我正在使用Visual Studio 2010,並且構建配置是調試。但是,只要我將構建配置更改爲「發佈」,我就開始得到錯誤的結果。我目前還沒有能夠使用Nvidia論壇。有CUDA經驗的人可以指出這個問題。的代碼如下 __global_