フリーズするプログラムがあるんだけど、どうしたらいいのかさっぱりわからない

キャラクターが削除された直後に衝突リストを探索するときに特定の関数を呼び出すとフリーズする

ヌルチェックしてるし、キャラクターをdeleteしたポインタに次の行でNULL代入してるし、
そもそもフリーズする直前にそのインスタンスの別の関数は呼び出しても問題ない
フリーズする関数を呼び出す直前と、関数の最初にログを吐くと関数に入ってないようにみえる

意味がわからん