mobile-debugging
Debuggen von React Native und Expo Mobile-Apps
React Native-Apps können abstürzen, einfrieren oder ohne klare Fehlermeldungen nicht erstellt werden. Diese Fertigkeit bietet schrittweise Debugging-Befehle und Techniken zur Diagnose und Behebung von Metro-Bundler-Fehlern, Problemen mit nativen Modulen, Leistungsproblemen und Build-Fehlern.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "mobile-debugging". Mein Metro-Bundler zeigt 'Modul kann nicht aufgelöst werden'-Fehler für ein Paket, das ich installiert habe
Résultat attendu:
- 1. Metro-Cache löschen: npx expo start --clear
- 2. Watchman-Status löschen: watchman watch-del-all
- 3. Metro-Cache-Dateien zurücksetzen: rm -rf /tmp/metro-*
- 4. Abhängigkeiten neu installieren: rm -rf node_modules && npm install
- 5. Bundler neu starten: npx expo start
- 6. Wenn es immer noch fehlschlägt, überprüfen Sie, ob Ihr Import-Pfad korrekt ist und das Paket das Modul exportiert, das Sie importieren
Utilisation de "mobile-debugging". Mein iOS-Build schlägt mit einem nativen Modul-Kompatibilitätsfehler fehl
Résultat attendu:
- 1. iOS-Pods zurücksetzen: cd ios && pod deintegrate && pod install && cd ..
- 2. Build-Ordner bereinigen: rm -rf ios/build
- 3. Expo prebuild ausführen: npx expo prebuild --clean
- 4. Neu erstellen: npx expo run:ios
- 5. Paketkompatibilität mit Ihrer Expo-SDK-Version überprüfen
Utilisation de "mobile-debugging". Mein Android-Emulator wird in adb devices nicht angezeigt
Résultat attendu:
- 1. Verbundene Geräte überprüfen: adb devices
- 2. adb-Server beenden: adb kill-server
- 3. adb neu starten: adb start-server
- 4. Wenn es immer noch nicht funktioniert, Cold-Boot-Emulator: emulator -avd AVD_NAME -no-snapshot-load
- 5. Überprüfen, ob Android-SDK-Platform-Tools installiert und im PATH vorhanden ist
Audit de sécurité
SûrThis is a documentation-only skill containing debugging guidance for React Native apps. The static analyzer flagged 56 patterns in markdown examples (bash commands, URLs, temp directory paths) that it mistook for executable code. All findings are FALSE POSITIVES. The skill provides no executable code and makes no network requests, file modifications, or system changes. Commands shown are standard React Native/Expo debugging procedures publicly documented in official resources.
Facteurs de risque
🌐 Accès réseau (4)
📁 Accès au système de fichiers (4)
⚙️ Commandes externes (26)
Score de qualité
Ce que vous pouvez construire
App-Abstürze beheben
Diagnostizieren Sie, warum Ihre React Native-App beim Start oder während der Navigation abstürzt, mithilfe von Protokollanalyse und gängigen Lösungen
Build-Fehler lösen
Beheben Sie iOS- und Android-Build-Fehler, die durch Inkompatibilitäten nativer Module oder beschädigte Caches verursacht werden
Leistungsprobleme debuggen
Identifizieren Sie langsame Renderings, Speicherlecks und Netzwerkprobleme, die die App-Leistung und Benutzererfahrung beeinträchtigen
Essayez ces prompts
Mein React Native Metro-Bundler startet nicht. Ich sehe Verbindung-fehlt-Fehler. Helfen Sie mir, dies zu diagnostizieren und zu beheben.
Mein iOS-Build schlägt mit einem nativen Modulfehler fehl. Wie behebe und löse ich das?
Meine React Native-App läuft langsam. Wie identifiziere ich, welche Komponenten langsame Renderings verursachen, und behebe Speicherlecks?
Mein Android-Emulator reagiert nicht oder zeigt 'Gerät offline'. Wie setze ich ihn ordnungsgemäß zurück und stelle die Verbindung wieder her?
Bonnes pratiques
- Caches immer zuerst löschen, wenn nach Abhängigkeitsänderungen Bundler-Probleme auftreten
- Plattformspezifische Protokolle überprüfen (Xcode-Konsole für iOS, logcat für Android), wenn native Fehler auftreten
- Das Problem konsistent reproduzieren, bevor Änderungen vorgenommen werden, um die Ursache zu verstehen
Éviter
- Die Fehler-Stack-Trace überspringen und am Problem raten
- Nur auf einer Plattform testen, wenn das Problem plattformspezifisch sein könnte
- Mehrere Änderungen gleichzeitig vornehmen, ohne die Lösung zu isolieren