como depurar o banco de dados sqlite3 bloqueado

Estou escrevendo um aplicativo no iOS que usa o sqlite3 agrupado pelo fmdatabase. Estou enfrentando o problema de que, em algum momento, meu programa está preso em um loop dentro das bibliotecas do FMDatabase, particularmente uma função que chama sqlite3_step e descobre que o banco de dados está ocupado e tenta repetidament

Estou procurando ferramentas e dicas gerais de depuração, pois será demais fornecer toda a minha configuração aqui. Algumas coisas que podem ser importantes: Abri um identificador de banco de dados para um banco de dados que já possui um identificador em outro segmento. sqlite3_threadsafe () retorna 2, então eu sei que está ativado. Também testei essa nova conexão, criando uma instrução muito simples de seleção e atualização. Quando deixo meu programa executar e quando ele tenta executar uma atualização no banco de dados, fico travad

A declaração de atualização que o meu programa faz por si mesma não é culpada, porque esta consulta é executada corretamente quando NÃO abro duas conexões. No entanto, não vejo onde eu poderia estar errado ...

Qualquer ajuda ou dica sobre onde eu posso estar errado seria muito apreciad

questionAnswers(1)

yourAnswerToTheQuestion