Commit b11479b8 authored by dsq's avatar dsq

release指令优化

parent ff6b2712
...@@ -44,11 +44,13 @@ kotlin { ...@@ -44,11 +44,13 @@ kotlin {
export(libs.compose.multiplatform.export) // 导出compose多平台库的接口 export(libs.compose.multiplatform.export) // 导出compose多平台库的接口
// 确保链接系统 zlib,使 libkn.so 的 NEEDED 包含 libz.so // 确保链接系统 zlib,使 libkn.so 的 NEEDED 包含 libz.so
linkerOpts("-lz") linkerOpts("-lz")
// 避免 release 优化在模拟器上触发 SIGILL(非法指令)
optimized = false
} }
// 禁用内联类可能有助于 NAPI // 禁用内联类可能有助于 NAPI
val main by compilations.getting val main by compilations.getting
main.compilerOptions.configure { main.compilerOptions.configure {
freeCompilerArgs.add("-Xbinary=sanitizer=address") // freeCompilerArgs.add("-Xbinary=sanitizer=address")
} }
//val resource by main.cinterops.creating { //val resource by main.cinterops.creating {
// defFile(file("src/ohosArm64Main/cinterop/resource.def")) // defFile(file("src/ohosArm64Main/cinterop/resource.def"))
...@@ -61,10 +63,12 @@ kotlin { ...@@ -61,10 +63,12 @@ kotlin {
baseName = "kn" baseName = "kn"
export(libs.compose.multiplatform.export) export(libs.compose.multiplatform.export)
linkerOpts("-lz") linkerOpts("-lz")
// 避免 release 优化在模拟器上触发 SIGILL(非法指令)
optimized = false
} }
val main by compilations.getting val main by compilations.getting
main.compilerOptions.configure { main.compilerOptions.configure {
freeCompilerArgs.add("-Xbinary=sanitizer=address") // freeCompilerArgs.add("-Xbinary=sanitizer=address")
} }
// val resource by main.cinterops.creating { // val resource by main.cinterops.creating {
// defFile(file("src/ohosX64Main/cinterop/resource.def")) // defFile(file("src/ohosX64Main/cinterop/resource.def"))
......
...@@ -97,8 +97,11 @@ internal fun HomeScreen( ...@@ -97,8 +97,11 @@ internal fun HomeScreen(
) { ) {
Button( Button(
onClick = { onClick = {
pirntSingleHiLog(); try {
// pirntAllLevelHiLog(); pirntSingleHiLog()
} catch (e: Exception) {
print("printSingleLog error")
}
}, },
modifier = Modifier.fillMaxWidth() modifier = Modifier.fillMaxWidth()
) { ) {
...@@ -141,41 +144,20 @@ internal fun HomeScreen( ...@@ -141,41 +144,20 @@ internal fun HomeScreen(
} }
} }
Column(
modifier = Modifier.fillMaxWidth(),
verticalArrangement = Arrangement.spacedBy(8.dp)
) {
Button(
onClick = {
val logDemo = ComponentDemo(
id = "log_fault_demo",
title = "Fault日志",
group = ComposeGroup.Foundation
)
onSelect(logDemo)
},
modifier = Modifier.fillMaxWidth()
) {
Text("进入Fault日志测试")
}
}
Column( Column(
modifier = Modifier.fillMaxWidth(), modifier = Modifier.fillMaxWidth(),
verticalArrangement = Arrangement.spacedBy(8.dp) verticalArrangement = Arrangement.spacedBy(8.dp)
) { ) {
Button( Button(
onClick = { onClick = {
val logDemo = ComponentDemo( // 无限递归 - 栈溢出
id = "log_over_demo", fun infinite(): Int = infinite() + 1
title = "越界日志", infinite() // 触发 StackOverflowError
group = ComposeGroup.Foundation
)
onSelect(logDemo)
}, },
modifier = Modifier.fillMaxWidth() modifier = Modifier.fillMaxWidth()
) { ) {
Text("进入越界日志测试") Text("测试崩溃日志")
} }
} }
......
...@@ -18,5 +18,3 @@ org.gradle.internal.http.connectionTimeout=100000 ...@@ -18,5 +18,3 @@ org.gradle.internal.http.connectionTimeout=100000
org.gradle.internal.http.socketTimeout=100000 org.gradle.internal.http.socketTimeout=100000
# kotlin.mpp.applyDefaultHierarchyTemplate=false # kotlin.mpp.applyDefaultHierarchyTemplate=false
kotlin.native.optimizations.extraOpts=-Oz
kotlin.native.binary.alignment=8
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment