问题描述
impl Drop for DBWrapper {
fn drop(&mut self) {
if util::fs::exists(self.path.as_str()) {
DB::destroy(&DBOptions::new(),self.path.as_str()).expect("destroy failed");
}
}
我使用 Drop trait 在没有人使用它后删除数据。通常它运作良好。但有时历史数据并没有被删除。
记录并检查后,我发现从未调用过 drop()。所以我意识到一定还有人持有 DBWrapper,但很难找出谁持有它,因为 DBWrapper 的所有查询都已经完成。
所以我想知道是否有任何工具可以解决这个问题,以便我可以用它来找出谁拿着这个对象?提前致谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)