Commit b11479b8 authored by dsq's avatar dsq

release指令优化

parent ff6b2712
......@@ -44,11 +44,13 @@ kotlin {
export(libs.compose.multiplatform.export) // 导出compose多平台库的接口
// 确保链接系统 zlib,使 libkn.so 的 NEEDED 包含 libz.so
linkerOpts("-lz")
// 避免 release 优化在模拟器上触发 SIGILL(非法指令)
optimized = false
}
// 禁用内联类可能有助于 NAPI
val main by compilations.getting
main.compilerOptions.configure {
freeCompilerArgs.add("-Xbinary=sanitizer=address")
// freeCompilerArgs.add("-Xbinary=sanitizer=address")
}
//val resource by main.cinterops.creating {
// defFile(file("src/ohosArm64Main/cinterop/resource.def"))
......@@ -61,10 +63,12 @@ kotlin {
baseName = "kn"
export(libs.compose.multiplatform.export)
linkerOpts("-lz")
// 避免 release 优化在模拟器上触发 SIGILL(非法指令)
optimized = false
}
val main by compilations.getting
main.compilerOptions.configure {
freeCompilerArgs.add("-Xbinary=sanitizer=address")
// freeCompilerArgs.add("-Xbinary=sanitizer=address")
}
// val resource by main.cinterops.creating {
// defFile(file("src/ohosX64Main/cinterop/resource.def"))
......
......@@ -97,8 +97,11 @@ internal fun HomeScreen(
) {
Button(
onClick = {
pirntSingleHiLog();
// pirntAllLevelHiLog();
try {
pirntSingleHiLog()
} catch (e: Exception) {
print("printSingleLog error")
}
},
modifier = Modifier.fillMaxWidth()
) {
......@@ -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(
modifier = Modifier.fillMaxWidth(),
verticalArrangement = Arrangement.spacedBy(8.dp)
) {
Button(
onClick = {
val logDemo = ComponentDemo(
id = "log_over_demo",
title = "越界日志",
group = ComposeGroup.Foundation
)
onSelect(logDemo)
// 无限递归 - 栈溢出
fun infinite(): Int = infinite() + 1
infinite() // 触发 StackOverflowError
},
modifier = Modifier.fillMaxWidth()
) {
Text("进入越界日志测试")
Text("测试崩溃日志")
}
}
......
......@@ -18,5 +18,3 @@ org.gradle.internal.http.connectionTimeout=100000
org.gradle.internal.http.socketTimeout=100000
# 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