使用了 Squirrel 已好一些日子,終於給我遇到了臭蟲。這臭蟲的表徵是不確定的行為,debug/release/,run-with/without debugger 都會產生不同的結果。這一類不確定的行為不是多緒就是錯誤記憶體存取做成,而面對著陌生的 code base,最好的捉蟲方法就是使用專門的工具,如 Intel Parallel Studio 提供的 Parallel Inspector。
最終找到錯誤源於一處被 reference 的記憶體給 realloc 了;餘下的就交給 Squirrel 作者處理。
沒有留言:
發佈留言