作者sohumi (皮老闆)
看板MacDev
標題[問題] SQLite3_Finalize有時會EXC_BAD_ACCESS
時間Thu Aug 29 14:05:57 2013
原po使用SQLite,每次Select後,會固定使用
sqlite3_clear_binding(stmt);
sqlite3_finalize(stmt);
sqlite3_close(pDB);
pDB = null;
來關閉DB與釋放記憶體.
問題在於,同樣的步驟裡, "有時候" 在 sqlite3_finalize會出現exc_bad_acess,
用zombieenabled也沒有抓到甚麼,
有人有遇過嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.33.207.109
→ yuanruo:過度釋放 先用 if (stmt) { 再finalize } 08/29 14:18
→ sohumi:一樣會EXC_BAD_ACCESS 08/29 21:05
→ yuanruo:我不知你是複製還是自己打 sqlite3_clear_binding"s" 08/29 21:16
→ yuanruo:如果你都要close了 也不用下sqlite3_clear_bindings 了 08/29 21:17
→ benjenq:檢查一下,有沒有可能是不同queue內操作同一個程序 08/29 23:52
→ sohumi:改成使用Xcode提供的SQLite就好了 09/05 23:41