Docs/guide about debugging crashes for java developers
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 52/100
- Issue-Typ
- Dokumentation
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Ruhig
- Bereich
- documentation
Rechercherichtung
Beginne mit der Crash-Ausgabe im Issue und dem erwähnten Befehl swift demangle; in den Nutzdaten ist keine Dokumentationsdatei oder kein Test angegeben. Der Leitfaden sollte erklären, wie Java-Entwickler Swift-Crashes untersuchen und die nativen Stack-Frames demangeln können, wobei das bereitgestellte Beispiel als Referenz für die Fertigstellung dient.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
It's important to teach how java developers can debug crashes in swift.
E.g. a crash
Stack: [0x000000016d7c8000,0x000000016d9cb000], sp=0x000000016d9c5d10, free space=2039k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.dylib+0x579b14] jni_GetArrayLength+0x108
C [libSwiftJava.dylib+0x1a1dc4] $sSa16SwiftJavaJNICoreAA0B5ValueRzlE7fromJNI2inSayxGSvSg_SpySPySo18JNINativeInterfaceVGSgGtcfC+0x118
C [libSwiftJava.dylib+0x1a4c24] $sSayxG16SwiftJavaJNICore0B5ValueA2bCRzlAbCP7fromJNI2inx7JNITypeQz_SpySPySo18JNINativeInterfaceVGSgGtcfCTW+0x20
C [libSwiftJava.dylib+0x1a277c] $sSa16SwiftJavaJNICoreAA0B5ValueRzlE7fromJNI2inSayxGSvSg_SpySPySo18JNINativeInterfaceVGSgGtcfcx7JNITypeQzXEfU2_+0xb8
C [libSwiftJava.dylib+0x1a27bc] $sSa16SwiftJavaJNICoreAA0B5ValueRzlE7fromJNI2inSayxGSvSg_SpySPySo18JNINativeInterfaceVGSgGtcfcx7JNITypeQzXEfU2_TA+0x2c
C [libSwiftJava.dylib+0x1988] $sSlsE3mapySayqd__Gqd__7ElementQzqd_0_YKXEqd_0_YKs5ErrorRd_0_r0_lF+0x400
C [libSwiftJava.dylib+0x1a2150] $sSa16SwiftJavaJNICoreAA0B5ValueRzlE7fromJNI2inSayxGSvSg_SpySPySo18JNINativeInterfaceVGSgGtcfC+0x4a4
C [libMySwiftLibrary.dylib+0x36670]
$s14MySwiftLibrary023Java_com_example_swift_abC29__00024nestedByteArray___3_3B11environment9thisClass5arraySvSgSpySPySo18JNINativeInterfaceVGSgGSg_SvAFtF+0xe8
C [libMySwiftLibrary.dylib+0x36580] Java_com_example_swift_MySwiftLibrary__00024nestedByteArray___3_3B+0xc
j com.example.swift.MySwiftLibrary.$nestedByteArray([[B)[[B+0
j com.example.swift.MySwiftLibrary.nestedByteArray([[B)[[B+9
j com.example.swift.ArraysTest.lambda$nestedByteArray_null$1()V+24
j com.example.swift.ArraysTest$$Lambda+0x0000060001166dc0.execute()V+0
j org.junit.jupiter.api.AssertThrows.assertThrows(Ljava/lang/Class;Lorg/junit/jupiter/api/function/Executable;Ljava/lang/Object;)Ljava/lang/Throwable;+1
j org.junit.jupiter.api.AssertThrows.assertThrows(Ljava/lang/Class;Lorg/junit/jupiter/api/function/Executable;)Ljava/lang/Throwable;+3
j org.junit.jupiter.api.Assertions.assertThrows(Ljava/lang/Class;Lorg/junit/jupiter/api/function/Executable;)Ljava/lang/Throwable;+2
j com.example.swift.ArraysTest.nestedByteArray_null()V+18
can be demangled using cat ... | swift demangle but java developers may not know about this etc.
- Vorherrschende Sprache
- Swift
- Sterne
- 1.3k
- Forks
- 127
- Ø Merge
- 1 Std. 6 Min.
- Gemergte PRs (30 T.)
- 3
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus swiftlang/swift-java
-
Document main actor execution requirements in Java-hosted processesEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
swiftlang/swift-java#955 ·
Maintainer antworten meist innerhalb von 1 Tag
-
wrap-java: Optional convenience methods can fail to compile when a parameter shadows the method nameOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
swiftlang/swift-java#945 ·
Maintainer antworten meist innerhalb von 1 Tag
-
android
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
swiftlang/swift-java#663 · 4 Kommentare · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 56/100
swiftlang/swift-java#949 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
swiftlang/swift-java#948 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in swiftlang/swift-java
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
vorssaint/vorssaint-utils#3917 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
swiftlang/swift-markdown#299 ·
-
send.tracked never delivers to SMS or RCS chats: lowercased GUIDs stay unsent with error 4Evtl. vergeben @thurstonsand hat das heute übernommen. Offenclawsweeper:linked-pr-open clawsweeper:needs-live-repro clawsweeper:no-new-fix-pr impact:message-loss issue-rating: 🐚 platinum hermit P1
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
openclaw/imsg#390 · 1 Kommentar · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
area: agents follow-up
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
manaflow-ai/cmux#37234 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
thunderbird/thunderbird-ios#628 ·
Maintainer antworten meist innerhalb von 1 Tag