EXC_BAD_ACCESS crash in async methods
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 30/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- react-native, typescript
- Domaine
- mobile
Piste de recherche
Commencez par la reproduction expo-pshenmic-dpp-test liée : exécutez npm i, npx prebuild et npm run ios, puis testez les méthodes de node-api dans du code asynchrone avec await après la réponse. Comparez le comportement avec la PR d’implémentation de node-api en attente et confirmez si le crash EXC_BAD_ACCESS reste reproductible ; l’issue ne nomme aucun fichier source ni test.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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-testnpm inpx prebuildnpm run ios
- Langage dominant
- TypeScript
- Étoiles
- 191
- Forks
- 11
- Merge moyen
- 11 h 56 min
- PR mergées (30 j)
- 2
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de callstackincubator/react-native-node-api
-
Android 🤖
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
-
Sanity check of Hermes source directory via environment variable, when building Android projectsOuverteAndroid 🤖 good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
callstackincubator/react-native-node-api#163 · 1 commentaire ·
-
enhancement good first issue gyp-to-cmake
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
callstackincubator/react-native-node-api#161 · 3 commentaires · 1 réaction ·
-
enhancement Host 🏡
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
-
Automatable good first issue
Difficulté 3/5 1-2 jours Accessibilité débutants 15/100
callstackincubator/react-native-node-api#424 · 1 commentaire ·
Toutes les issues de callstackincubator/react-native-node-api
Issues similaires
-
Add: CanalPlusSport8SK.skOuvertecheck:passed streams:add
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
Les mainteneurs répondent en général sous 1 jour
-
[Bug] The shared instance selector's placeholder and no-match text ignore the display languagePeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
apache/rocketmq-dashboard#5561 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
CopilotKit/OpenDots#69 ·
Les mainteneurs répondent en général sous 1 jour
-
sendDefaultPii is reported as deprecated on ReactNativeOptions although dataCollection is hiddenOuverteBug React-Native Waiting for: Product Owner
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
getsentry/sentry-react-native#6830 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
OSCI'26
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
GauravKarakoti/SecureFlow#1215 ·
Les mainteneurs répondent en général sous 1 jour