Commit a220503f authored by qq_38816927's avatar qq_38816927

修改按钮

parent e71514c6
......@@ -19,6 +19,7 @@ import com.dong.demo013.debug.allBreakpoints
import com.dong.demo013.debug.debugall
import com.dong.demo013.debug.tenComplexObject
import com.dong.demo013.debug.testFrame1
import com.dong.demo013.debug.threeComplexObject
import com.dong.demo013.navigation.ComponentDemo
import com.dong.demo013.navigation.ComposeGroup
import com.dong.demo013.navigation.Page
......@@ -97,18 +98,18 @@ internal fun HomeScreen(
) {
Text("测试不同线帧变量")
}
Button(
onClick = {
val list = listOf("A", "B", "C")
// 直接越界访问 - 立即崩溃
val item = list[5] // ArrayIndexOutOfBoundsException
println(item)
},
modifier = Modifier.fillMaxWidth()
) {
Text("测试debug调试时应用退出")
}
//
// Button(
// onClick = {
// val list = listOf("A", "B", "C")
// // 直接越界访问 - 立即崩溃
// val item = list[5] // ArrayIndexOutOfBoundsException
// println(item)
// },
// modifier = Modifier.fillMaxWidth()
// ) {
// Text("测试debug调试时应用退出")
// }
Button(
onClick = {
// 触发卡死
......@@ -122,6 +123,21 @@ internal fun HomeScreen(
}
}
// 复杂对象
Column(
modifier = Modifier.fillMaxWidth(),
verticalArrangement = Arrangement.spacedBy(8.dp)
) {
Button(
onClick = {
threeComplexObject()
},
modifier = Modifier.fillMaxWidth()
) {
Text("普通复杂对象断点测试触发")
}
}
// 复杂对象
Column(
......@@ -137,7 +153,6 @@ internal fun HomeScreen(
Text("多层复杂对象断点测试触发")
}
}
Column(
modifier = Modifier.fillMaxWidth(),
......
......@@ -76,9 +76,15 @@ fun testCommonBreakpoint() {
print("c=3");//普通断点设置处2
}
fun threeComplexObject() {
val testObject= ComplexThreeClass();
print("普通复杂对象查看")//普通复杂变量查看时间
}
fun tenComplexObject(){
val testObject= DebugAllTypesData();
print("多层复杂对象查看")//断点多层复杂变量查看
print(testObject.intArray)//全类型复杂对象查看时间
}
//测试条件断点
......
......@@ -196,3 +196,13 @@ class ComplexClass1 {
class ComplexClass2 {
val name: String="第三层"
}
class ComplexThreeClass {
val name: String="3个普通3个复杂"
val myNumber: Int=1
val intArray: Array<Int> = arrayOf(1, 2, 3, 4, 5)
val c1: ComplexClass1= ComplexClass1 ()
val c2: ComplexClass2= ComplexClass2 ()
val c3: ComplexClass= ComplexClass ()
}
\ No newline at end of file
......@@ -108,6 +108,9 @@ typedef struct {
typedef struct {
libkn_KNativePtr pinned;
} libkn_kref_kotlin_ShortArray;
typedef struct {
libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_ComplexThreeClass;
typedef struct {
libkn_KNativePtr pinned;
} libkn_kref_com_dong_demo013_debug_ComplexNode;
......@@ -346,6 +349,16 @@ typedef struct {
libkn_kref_com_dong_demo013_debug_ComplexClass2 (*ComplexClass2)();
const char* (*get_name)(libkn_kref_com_dong_demo013_debug_ComplexClass2 thiz);
} ComplexClass2;
struct {
libkn_KType* (*_type)(void);
libkn_kref_com_dong_demo013_debug_ComplexThreeClass (*ComplexThreeClass)();
libkn_kref_com_dong_demo013_debug_ComplexClass1 (*get_c1)(libkn_kref_com_dong_demo013_debug_ComplexThreeClass thiz);
libkn_kref_com_dong_demo013_debug_ComplexClass2 (*get_c2)(libkn_kref_com_dong_demo013_debug_ComplexThreeClass thiz);
libkn_kref_com_dong_demo013_debug_ComplexClass (*get_c3)(libkn_kref_com_dong_demo013_debug_ComplexThreeClass thiz);
libkn_kref_kotlin_Array (*get_intArray)(libkn_kref_com_dong_demo013_debug_ComplexThreeClass thiz);
libkn_KInt (*get_myNumber)(libkn_kref_com_dong_demo013_debug_ComplexThreeClass thiz);
const char* (*get_name)(libkn_kref_com_dong_demo013_debug_ComplexThreeClass thiz);
} ComplexThreeClass;
struct {
libkn_KType* (*_type)(void);
libkn_kref_com_dong_demo013_debug_ComplexNode (*ComplexNode)();
......@@ -805,6 +818,7 @@ typedef struct {
libkn_KInt (*com_dong_demo013_debug_ComplexClass1$stableprop_getter)();
libkn_KInt (*com_dong_demo013_debug_ComplexClass2$stableprop_getter)();
libkn_KInt (*com_dong_demo013_debug_ComplexNode$stableprop_getter)();
libkn_KInt (*com_dong_demo013_debug_ComplexThreeClass$stableprop_getter)();
libkn_KInt (*com_dong_demo013_debug_DebugAllTypesData$stableprop_getter)();
libkn_KInt (*com_dong_demo013_debug_DebugTenLevelData$stableprop_getter)();
libkn_KInt (*com_dong_demo013_debug_DebugTenLevelRoot$stableprop_getter)();
......@@ -824,11 +838,13 @@ typedef struct {
void (*testCommonBreakpoint)();
void (*testConditionalBreakpoint)();
void (*testIfBreakpoint)();
void (*threeComplexObject)();
libkn_KInt (*com_dong_demo013_debug_BranchLayer$stableprop_getter_)();
libkn_KInt (*com_dong_demo013_debug_ComplexClass$stableprop_getter_)();
libkn_KInt (*com_dong_demo013_debug_ComplexClass1$stableprop_getter_)();
libkn_KInt (*com_dong_demo013_debug_ComplexClass2$stableprop_getter_)();
libkn_KInt (*com_dong_demo013_debug_ComplexNode$stableprop_getter_)();
libkn_KInt (*com_dong_demo013_debug_ComplexThreeClass$stableprop_getter_)();
libkn_KInt (*com_dong_demo013_debug_DebugAllTypesData$stableprop_getter_)();
libkn_KInt (*com_dong_demo013_debug_DebugTenLevelData$stableprop_getter_)();
libkn_KInt (*com_dong_demo013_debug_DebugTenLevelRoot$stableprop_getter_)();
......@@ -847,6 +863,7 @@ typedef struct {
libkn_KInt (*com_dong_demo013_debug_ComplexClass1$stableprop_getter__)();
libkn_KInt (*com_dong_demo013_debug_ComplexClass2$stableprop_getter__)();
libkn_KInt (*com_dong_demo013_debug_ComplexNode$stableprop_getter__)();
libkn_KInt (*com_dong_demo013_debug_ComplexThreeClass$stableprop_getter__)();
libkn_KInt (*com_dong_demo013_debug_DebugAllTypesData$stableprop_getter__)();
libkn_KInt (*com_dong_demo013_debug_DebugTenLevelData$stableprop_getter__)();
libkn_KInt (*com_dong_demo013_debug_DebugTenLevelRoot$stableprop_getter__)();
......@@ -869,6 +886,7 @@ typedef struct {
libkn_KInt (*com_dong_demo013_debug_ComplexClass1$stableprop_getter___)();
libkn_KInt (*com_dong_demo013_debug_ComplexClass2$stableprop_getter___)();
libkn_KInt (*com_dong_demo013_debug_ComplexNode$stableprop_getter___)();
libkn_KInt (*com_dong_demo013_debug_ComplexThreeClass$stableprop_getter___)();
libkn_KInt (*com_dong_demo013_debug_DebugAllTypesData$stableprop_getter___)();
libkn_KInt (*com_dong_demo013_debug_DebugTenLevelData$stableprop_getter___)();
libkn_KInt (*com_dong_demo013_debug_DebugTenLevelRoot$stableprop_getter___)();
......@@ -890,6 +908,7 @@ typedef struct {
libkn_KInt (*com_dong_demo013_debug_ComplexClass1$stableprop_getter____)();
libkn_KInt (*com_dong_demo013_debug_ComplexClass2$stableprop_getter____)();
libkn_KInt (*com_dong_demo013_debug_ComplexNode$stableprop_getter____)();
libkn_KInt (*com_dong_demo013_debug_ComplexThreeClass$stableprop_getter____)();
libkn_KInt (*com_dong_demo013_debug_DebugAllTypesData$stableprop_getter____)();
libkn_KInt (*com_dong_demo013_debug_DebugTenLevelData$stableprop_getter____)();
libkn_KInt (*com_dong_demo013_debug_DebugTenLevelRoot$stableprop_getter____)();
......@@ -911,6 +930,7 @@ typedef struct {
libkn_KInt (*com_dong_demo013_debug_ComplexClass1$stableprop_getter_____)();
libkn_KInt (*com_dong_demo013_debug_ComplexClass2$stableprop_getter_____)();
libkn_KInt (*com_dong_demo013_debug_ComplexNode$stableprop_getter_____)();
libkn_KInt (*com_dong_demo013_debug_ComplexThreeClass$stableprop_getter_____)();
libkn_KInt (*com_dong_demo013_debug_DebugAllTypesData$stableprop_getter_____)();
libkn_KInt (*com_dong_demo013_debug_DebugTenLevelData$stableprop_getter_____)();
libkn_KInt (*com_dong_demo013_debug_DebugTenLevelRoot$stableprop_getter_____)();
......@@ -929,6 +949,7 @@ typedef struct {
libkn_KInt (*com_dong_demo013_debug_ComplexClass1$stableprop_getter______)();
libkn_KInt (*com_dong_demo013_debug_ComplexClass2$stableprop_getter______)();
libkn_KInt (*com_dong_demo013_debug_ComplexNode$stableprop_getter______)();
libkn_KInt (*com_dong_demo013_debug_ComplexThreeClass$stableprop_getter______)();
libkn_KInt (*com_dong_demo013_debug_DebugAllTypesData$stableprop_getter______)();
libkn_KInt (*com_dong_demo013_debug_DebugTenLevelData$stableprop_getter______)();
libkn_KInt (*com_dong_demo013_debug_DebugTenLevelRoot$stableprop_getter______)();
......@@ -947,6 +968,7 @@ typedef struct {
libkn_KInt (*com_dong_demo013_debug_ComplexClass1$stableprop_getter_______)();
libkn_KInt (*com_dong_demo013_debug_ComplexClass2$stableprop_getter_______)();
libkn_KInt (*com_dong_demo013_debug_ComplexNode$stableprop_getter_______)();
libkn_KInt (*com_dong_demo013_debug_ComplexThreeClass$stableprop_getter_______)();
libkn_KInt (*com_dong_demo013_debug_DebugAllTypesData$stableprop_getter_______)();
libkn_KInt (*com_dong_demo013_debug_DebugTenLevelData$stableprop_getter_______)();
libkn_KInt (*com_dong_demo013_debug_DebugTenLevelRoot$stableprop_getter_______)();
......@@ -969,6 +991,7 @@ typedef struct {
libkn_KInt (*com_dong_demo013_debug_ComplexClass1$stableprop_getter________)();
libkn_KInt (*com_dong_demo013_debug_ComplexClass2$stableprop_getter________)();
libkn_KInt (*com_dong_demo013_debug_ComplexNode$stableprop_getter________)();
libkn_KInt (*com_dong_demo013_debug_ComplexThreeClass$stableprop_getter________)();
libkn_KInt (*com_dong_demo013_debug_DebugAllTypesData$stableprop_getter________)();
libkn_KInt (*com_dong_demo013_debug_DebugTenLevelData$stableprop_getter________)();
libkn_KInt (*com_dong_demo013_debug_DebugTenLevelRoot$stableprop_getter________)();
......
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