[問題] SQLite3_Finalize有時會EXC_BAD_ACCESS

看板MacDev作者 (皮老闆)時間12年前 (2013/08/29 14:06), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
原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

08/29 14:18, , 1F
過度釋放 先用 if (stmt) { 再finalize }
08/29 14:18, 1F

08/29 21:05, , 2F
一樣會EXC_BAD_ACCESS
08/29 21:05, 2F

08/29 21:16, , 3F
我不知你是複製還是自己打 sqlite3_clear_binding"s"
08/29 21:16, 3F

08/29 21:17, , 4F
如果你都要close了 也不用下sqlite3_clear_bindings 了
08/29 21:17, 4F

08/29 23:52, , 5F
檢查一下,有沒有可能是不同queue內操作同一個程序
08/29 23:52, 5F

09/05 23:41, , 6F
改成使用Xcode提供的SQLite就好了
09/05 23:41, 6F
文章代碼(AID): #1I7kJAlz (MacDev)
文章代碼(AID): #1I7kJAlz (MacDev)