Docs/guide about debugging crashes for java developers
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 新手友好度
- 52/100
- Issue 类型
- 文档
- 描述清晰度
- 基本清楚
- 活跃度
- 冷清
调研方向
从 issue 中的崩溃输出和提到的 swift demangle 命令开始;payload 中没有确定任何文档文件或测试。指南应说明 Java 开发者如何调查 Swift 崩溃并对原生堆栈帧进行 demangle,同时使用提供的示例作为完成指南的参考。
由索引模型根据 Issue 内容生成。
描述
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.
- 主要语言
- Swift
- 星标
- 1.3k
- 派生
- 127
- 平均合并
- 2 天 14 小时
- 30 天内合并 PR
- 5
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
swiftlang/swift-java 的其他 Issue
-
wrap-java: Optional convenience methods can fail to compile when a parameter shadows the method name未关闭
难度 2/5 1-3 小时 新手友好度 70/100
swiftlang/swift-java#945 ·
维护者通常 1 天内回复
-
android
难度 2/5 1-3 小时 新手友好度 75/100
swiftlang/swift-java#663 · 4 条评论 · 1 个 reaction ·
维护者通常 1 天内回复
-
难度 3/5 1-2 天 新手友好度 56/100
swiftlang/swift-java#949 ·
维护者通常 1 天内回复
-
难度 5/5 一周以上 新手友好度 35/100
swiftlang/swift-java#948 ·
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 54/100
swiftlang/swift-java#947 ·
维护者通常 1 天内回复
查看 swiftlang/swift-java 的全部 Issue
相似的 Issue
-
needs-triage
难度 2/5 1-3 小时 新手友好度 67/100
nightscout/Trio#1741 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 82/100
deepsealabs/libdc-swift#107 ·
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 82/100
alexandrereol/ethmensa#30 ·
-
addition
难度 1/5 1 小时以内 新手友好度 83/100
jaywcjlove/awesome-mac#4259 ·
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 76/100
VictorKildahl/cra#192 ·
维护者通常 1 天内回复