📄 mi-var-child.exp
字号:
}}# Test: c_variable-5.2# Desc: check that integer changedmi_gdb_test "-var-update *" \ "\\^done,changelist=\{name=\"struct_declarations.integer\",in_scope=\"true\",type_changed=\"false\"\}" \ "update all vars struct_declarations.integer"# Step over:# weird->char_ptr = "hello";# bar = 2121;# foo = &bar;send_gdb "-exec-step 3\n"gdb_expect { -re "\\^running\r\n${mi_gdb_prompt}\\*stopped,reason=\"end-stepping-range\",thread-id=\"0\",frame=\{addr=\"$hex\",func=\"do_children_tests\",args=\{\},file=\".*var-cmd.c\",line=\"196\"\}\r\n$mi_gdb_prompt$" { pass "step at do_children_tests" } timeout { fail "step at do_children_tests (timeout)" }}# Test: c_variable-5.3# Desc: check that char_ptr changedmi_gdb_test "-var-update *" \ "\\^done,changelist=\{name=\"struct_declarations.char_ptr\",in_scope=\"true\",type_changed=\"false\"\}" \ "update all vars struct_declarations.char_ptr"# Step over "struct_declarations.int_ptr_ptr = &foo;"send_gdb "-exec-step\n"gdb_expect { -re "\\^running\r\n${mi_gdb_prompt}\\*stopped,reason=\"end-stepping-range\",thread-id=\"0\",frame=\{addr=\"$hex\",func=\"do_children_tests\",args=\{\},file=\".*var-cmd.c\",line=\"197\"\}\r\n$mi_gdb_prompt$" { pass "step at do_children_tests" } timeout { fail "step at do_children_tests (timeout)" }}# Test: c_variable-5.4# Desc: check that int_ptr_ptr and children changedmi_gdb_test "-var-update *" \ "\\^done,changelist=\{name=\"weird->int_ptr_ptr\",in_scope=\"true\",type_changed=\"false\",name=\"weird->int_ptr_ptr.\\*weird->int_ptr_ptr\",in_scope=\"true\",type_changed=\"false\",name=\"weird->int_ptr_ptr.\\*weird->int_ptr_ptr.\\*\\*weird->int_ptr_ptr\",in_scope=\"true\",type_changed=\"false\",name=\"struct_declarations.int_ptr_ptr\",in_scope=\"true\",type_changed=\"false\",name=\"struct_declarations.int_ptr_ptr.\\*int_ptr_ptr\",in_scope=\"true\",type_changed=\"false\",name=\"struct_declarations.int_ptr_ptr.\\*int_ptr_ptr.\\*\\*int_ptr_ptr\",in_scope=\"true\",type_changed=\"false\"\}" \ "update all vars int_ptr_ptr and children changed"# Step over "weird->long_array[0] = 1234;"send_gdb "-exec-step\n"gdb_expect { -re "\\^running\r\n${mi_gdb_prompt}\\*stopped,reason=\"end-stepping-range\",thread-id=\"0\",frame=\{addr=\"$hex\",func=\"do_children_tests\",args=\{\},file=\".*var-cmd.c\",line=\"198\"\}\r\n$mi_gdb_prompt$" { pass "step at do_children_tests" } timeout { fail "step at do_children_tests (timeout)" }}# Test: c_variable-5.5# Desc: check that long_array[0] changedmi_gdb_test "-var-update *" \ "\\^done,changelist=\{name=\"struct_declarations.long_array.0\",in_scope=\"true\",type_changed=\"false\"\}" \ "update all vars struct_declarations.long_array.0 changed"# Step over "struct_declarations.long_array[1] = 2345;"send_gdb "-exec-step\n"gdb_expect { -re "\\^running\r\n${mi_gdb_prompt}\\*stopped,reason=\"end-stepping-range\",thread-id=\"0\",frame=\{addr=\"$hex\",func=\"do_children_tests\",args=\{\},file=\".*var-cmd.c\",line=\"199\"\}\r\n$mi_gdb_prompt$" { pass "step at do_children_tests" } timeout { fail "step at do_children_tests (timeout)" }}# Test: c_variable-5.6# Desc: check that long_array[1] changedmi_gdb_test "-var-update *" \ "\\^done,changelist=\{name=\"struct_declarations.long_array.1\",in_scope=\"true\",type_changed=\"false\"\}" \ "update all vars struct_declarations.long_array.1 changed"# Step over "weird->long_array[2] = 3456;"send_gdb "-exec-step\n"gdb_expect { -re "\\^running\r\n${mi_gdb_prompt}\\*stopped,reason=\"end-stepping-range\",thread-id=\"0\",frame=\{addr=\"$hex\",func=\"do_children_tests\",args=\{\},file=\".*var-cmd.c\",line=\"200\"\}\r\n$mi_gdb_prompt$" { pass "step at do_children_tests" } timeout { fail "step at do_children_tests (timeout)" }}# Test: c_variable-5.7# Desc: check that long_array[2] changedmi_gdb_test "-var-update *" \ "\\^done,changelist=\{name=\"struct_declarations.long_array.2\",in_scope=\"true\",type_changed=\"false\"\}" \ "update all vars struct_declarations.long_array.2 changed"# Step over:# struct_declarations.long_array[3] = 4567;# weird->long_array[4] = 5678;# struct_declarations.long_array[5] = 6789;# weird->long_array[6] = 7890;# struct_declarations.long_array[7] = 8901;# weird->long_array[8] = 9012;# struct_declarations.long_array[9] = 1234;send_gdb "-exec-step 7\n"gdb_expect { -re "\\^running\r\n${mi_gdb_prompt}\\*stopped,reason=\"end-stepping-range\",thread-id=\"0\",frame=\{addr=\"$hex\",func=\"do_children_tests\",args=\{\},file=\".*var-cmd.c\",line=\"208\"\}\r\n$mi_gdb_prompt$" { pass "step at do_children_tests" } timeout { fail "step at do_children_tests (timeout)" }}# Test: c_variable-5.8# Desc: check that long_array[3-9] changedmi_gdb_test "-var-update *" \ "\\^done,changelist=\{name=\"struct_declarations.long_array.3\",in_scope=\"true\",type_changed=\"false\",name=\"struct_declarations.long_array.4\",in_scope=\"true\",type_changed=\"false\",name=\"struct_declarations.long_array.5\",in_scope=\"true\",type_changed=\"false\",name=\"struct_declarations.long_array.6\",in_scope=\"true\",type_changed=\"false\",name=\"struct_declarations.long_array.7\",in_scope=\"true\",type_changed=\"false\",name=\"struct_declarations.long_array.8\",in_scope=\"true\",type_changed=\"false\",name=\"struct_declarations.long_array.9\",in_scope=\"true\",type_changed=\"false\"\}" \ "update all vars struct_declarations.long_array.3-9 changed"# Step over "weird->func_ptr = nothing;"send_gdb "-exec-step\n"gdb_expect { -re "\\^running\r\n${mi_gdb_prompt}\\*stopped,reason=\"end-stepping-range\",thread-id=\"0\",frame=\{addr=\"$hex\",func=\"do_children_tests\",args=\{\},file=\".*var-cmd.c\",line=\"211\"\}\r\n$mi_gdb_prompt$" { pass "step at do_children_tests" } timeout { fail "step at do_children_tests (timeout)" }}# Test: c_variable-5.9# Desc: check that func_ptr changedmi_gdb_test "-var-update *" \ "\\^done,changelist=\{name=\"struct_declarations.func_ptr\",in_scope=\"true\",type_changed=\"false\"\}" \ "update all vars struct_declarations.func_ptr changed"# Delete all variablesmi_gdb_test "-var-delete struct_declarations" \ "\\^done,ndeleted=\"63\"" \ "delete var struct_declarations"mi_gdb_test "-var-delete weird->int_ptr_ptr" \ "\\^done,ndeleted=\"3\"" \ "delete var weird->int_ptr_ptr"# Step over all lines:# ...# psnp = &snp0;send_gdb "-exec-step 43\n"gdb_expect { -re "\\^running\r\n${mi_gdb_prompt}\\*stopped,reason=\"end-stepping-range\",thread-id=\"0\",frame=\{addr=\"$hex\",func=\"do_children_tests\",args=\{\},file=\".*var-cmd.c\",line=\"254\"\}\r\n$mi_gdb_prompt$" { pass "step at do_children_tests" } timeout { fail "step at do_children_tests (timeout)" }}# Test: c_variable-5.10# Desc: create psnp->char_ptrmi_gdb_test "-var-create psnp->char_ptr * psnp->char_ptr" \ "\\^done,name=\"psnp->char_ptr\",numchild=\"1\",type=\"char \\*\\*\\*\\*\"" \ "create local variable psnp->char_ptr"# Test: c_variable-5.11# Desc: children of psnp->char_ptrmi_gdb_test "-var-list-children psnp->char_ptr" \ "\\^done,numchild=\"1\",children=\{child=\{name=\"psnp->char_ptr.\\*psnp->char_ptr\",exp=\"\\*psnp->char_ptr\",numchild=\"1\",type=\"char \\*\\*\\*\"\}\}" \ "get children of psnp->char_ptr"# Test: c_variable-5.12# Desc: number of children of psnp->char_ptrmi_gdb_test "-var-info-num-children psnp->char_ptr" \ "\\^done,numchild=\"1\"" \ "get number of children of psnp->char_ptr"# Test: c_variable-5.13# Desc: children of *(psnp->char_ptr)mi_gdb_test "-var-list-children psnp->char_ptr.*psnp->char_ptr" \ "\\^done,numchild=\"1\",children=\{child=\{name=\"psnp->char_ptr.\\*psnp->char_ptr.\\*\\*psnp->char_ptr\",exp=\"\\*\\*psnp->char_ptr\",numchild=\"1\",type=\"char \\*\\*\"\}\}" \ "get children of psnp->char_ptr.*psnp->char_ptr"# Test: c_variable-5.14# Desc: number of children of *(psnp->char_ptr)mi_gdb_test "-var-info-num-children psnp->char_ptr.*psnp->char_ptr" \ "\\^done,numchild=\"1\"" \ "get number of children of psnp->char_ptr.*psnp->char_ptr"# Test: c_variable-5.15# Desc: children of *(*(psnp->char_ptr))mi_gdb_test "-var-list-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr" \ "\\^done,numchild=\"1\",children=\{child=\{name=\"psnp->char_ptr.\\*psnp->char_ptr.\\*\\*psnp->char_ptr.\\*\\*\\*psnp->char_ptr\",exp=\"\\*\\*\\*psnp->char_ptr\",numchild=\"0\",type=\"char \\*\"\}\}" \ "get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr"# Test: c_variable-5.16# Desc: number of children of *(*(psnp->char_ptr))mi_gdb_test "-var-info-num-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr" \ "\\^done,numchild=\"1\"" \ "get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr"# Test: c_variable-5.17# Desc: children of *(*(*(psnp->char_ptr)))mi_gdb_test "-var-list-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr" \ "\\^done,numchild=\"0\"" \ "get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr"# Test: c_variable-5.18# Desc: number of children of *(*(*(psnp->char_ptr)))mi_gdb_test "-var-info-num-children psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr" \ "\\^done,numchild=\"0\"" \ "get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr"# Test: c_variable-5.19# Desc: create psnp->long_ptrmi_gdb_test "-var-create psnp->long_ptr * psnp->long_ptr" \ "\\^done,name=\"psnp->long_ptr\",numchild=\"1\",type=\"long int \\*\\*\\*\\*\"" \ "create local variable psnp->long_ptr"# Test: c_variable-5.20# Desc: children of psnp->long_ptrmi_gdb_test "-var-list-children psnp->long_ptr" \ "\\^done,numchild=\"1\",children=\{child=\{name=\"psnp->long_ptr.\\*psnp->long_ptr\",exp=\"\\*psnp->long_ptr\",numchild=\"1\",type=\"long int \\*\\*\\*\"\}\}" \ "get children of psnp->long_ptr"# Test: c_variable-5.21# Desc: number of children of psnp->long_ptrmi_gdb_test "-var-info-num-children psnp->long_ptr" \ "\\^done,numchild=\"1\"" \ "get number of children of psnp->long_ptr"# Test: c_variable-5.22# Desc: children of *(psnp->long_ptr)mi_gdb_test "-var-list-children psnp->long_ptr.*psnp->long_ptr" \ "\\^done,numchild=\"1\",children=\{child=\{name=\"psnp->long_ptr.\\*psnp->long_ptr.\\*\\*psnp->long_ptr\",exp=\"\\*\\*psnp->long_ptr\",numchild=\"1\",type=\"long int \\*\\*\"\}\}" \ "get children of psnp->long_ptr.*psnp->long_ptr"# Test: c_variable-5.23# Desc: number of children of *(psnp->long_ptr)mi_gdb_test "-var-info-num-children psnp->long_ptr.*psnp->long_ptr" \ "\\^done,numchild=\"1\"" \ "get number of children of psnp->long_ptr.*psnp->long_ptr"# Test: c_variable-5.24# Desc: children of *(*(psnp->long_ptr))mi_gdb_test "-var-list-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr" \ "\\^done,numchild=\"1\",children=\{child=\{name=\"psnp->long_ptr.\\*psnp->long_ptr.\\*\\*psnp->long_ptr.\\*\\*\\*psnp->long_ptr\",exp=\"\\*\\*\\*psnp->long_ptr\",numchild=\"1\",type=\"long int \\*\"\}\}" \ "get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr"# Test: c_variable-5.25# Desc: number of children of *(*(psnp->long_ptr))mi_gdb_test "-var-info-num-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr" \ "\\^done,numchild=\"1\"" \ "get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -