Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

EXC_BAD_ACCESS crash in async methods

Aberta
#370 0 comentários 1 reação 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
30/100
Tipo de issue
Bug
Clareza
Precisa de esclarecimento
Status de atividade
Estagnada
Stack de tecnologia
react-native, typescript
Domínio
mobile

Direção de pesquisa

Comece com a reprodução vinculada de expo-pshenmic-dpp-test: execute npm i, npx prebuild e npm run ios e, em seguida, exercite os métodos de node-api dentro de código assíncrono usando await após a resposta. Compare o comportamento com o PR pendente de implementação de node-api e confirme se o crash EXC_BAD_ACCESS continua reproduzível; a issue não nomeia arquivos de origem nem testes.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Problem

In recent tests, we found a bug that causes the application to crash. When attempting to call any method from node-api in an asynchronous code block, we receive the error com.facebook.react.runtime.JavaScript: EXC_BAD_ACCESS (code=1, address=0x0). This applies to all methods within the library.

Recent tests have shown that the error only occurs when we call the method inside an asynchronous code block and await after receiving a response. The behavior is unstable, and in certain cases everything works as it should, but repeated execution can cause this error.

upd: maybe gc. Waiting node-api implementation PR merge

Reproduce

  • git clone https://github.com/owl352/expo-pshenmic-dpp-test
  • npm i
  • npx prebuild
  • npm run ios
Linguagem predominante
TypeScript
Estrelas
191
Forks
10
Merge médio
2d 17h
PRs com merge (30d)
3

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de callstackincubator/react-native-node-api

Todas as issues de callstackincubator/react-native-node-api

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.