⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mi-var-child.exp

📁 这个是LINUX下的GDB调度工具的源码
💻 EXP
📖 第 1 页 / 共 5 页
字号:
# Desc: is struct_declarations.long_array[0] editablemi_gdb_test "-var-show-attributes struct_declarations.long_array.0" \	"\\^done,attr=\"editable\"" \	"is struct_declarations.long_array.0 editable"# Test: c_variable-4.108# Desc: is struct_declarations editablemi_gdb_test "-var-show-attributes struct_declarations" \	"\\^done,attr=\"noneditable\"" \	"is struct_declarations editable"mi_gdb_test "-var-delete weird" \	"\\^done,ndeleted=\"24\"" \	"delete var weird"#####                         ######                                 ## children and update tests ##                                 ######                         ###### Test: c_variable-5.1# Desc: check that nothing changedmi_gdb_test "-var-update *" \	"\\^done,changelist=\\\[\\\]" \	"update all vars. None changed"# Step over "struct_declarations.integer = 123;"mi_step_to do_children_tests {} {.*var-cmd.c} \    [expr $line_dct_123 + 1] "step \$line_dct_123 + 1"# 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;mi_execute_to "exec-step 3" "end-stepping-range" do_children_tests {} {.*var-cmd.c} \    [expr $line_dct_123 + 4] {} "step \$line_dct_123 + 4"# 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\"\},\{name=\"struct_declarations.char_ptr.\\*char_ptr\",in_scope=\"true\",type_changed=\"false\"\}\\\]" \	"update all vars struct_declarations.char_ptr"# Step over "struct_declarations.int_ptr_ptr = &foo;"mi_step_to do_children_tests {} {.*var-cmd.c} \    [expr $line_dct_123 + 5] "step \$line_dct_123 + 5"# 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;"mi_step_to do_children_tests {} {.*var-cmd.c} \    [expr $line_dct_123 + 6] "step \$line_dct_123 + 6"# 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;"mi_step_to do_children_tests {} {.*var-cmd.c} \    [expr $line_dct_123 + 7] "step \$line_dct_123 + 7"# 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;"mi_step_to do_children_tests {} {.*var-cmd.c} \    [expr $line_dct_123 + 8] "step \$line_dct_123 + 8"# 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;set line_dct_nothing [gdb_get_line_number "weird->func_ptr = nothing;"]mi_execute_to "exec-step 7" "end-stepping-range" do_children_tests {} {.*var-cmd.c} \    $line_dct_nothing {} "step \$line_dct_nothing"# 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"mi_gdb_test "-var-list-children --all-values struct_declarations.long_array" \        "\\^done,numchild=\"10\",children=\\\[child=\{name=\"struct_declarations.long_array.0\",exp=\"0\",numchild=\"0\",value=\"1234\",type=\"long int\"\},child=\{name=\"struct_declarations.long_array.1\",exp=\"1\",numchild=\"0\",value=\"2345\",type=\"long int\"\},child=\{name=\"struct_declarations.long_array.2\",exp=\"2\",numchild=\"0\",value=\"3456\",type=\"long int\"\},child=\{name=\"struct_declarations.long_array.3\",exp=\"3\",numchild=\"0\",value=\"4567\",type=\"long int\"\},child=\{name=\"struct_declarations.long_array.4\",exp=\"4\",numchild=\"0\",value=\"5678\",type=\"long int\"\},child=\{name=\"struct_declarations.long_array.5\",exp=\"5\",numchild=\"0\",value=\"6789\",type=\"long int\"\},child=\{name=\"struct_declarations.long_array.6\",exp=\"6\",numchild=\"0\",value=\"7890\",type=\"long int\"\},child=\{name=\"struct_declarations.long_array.7\",exp=\"7\",numchild=\"0\",value=\"8901\",type=\"long int\"\},child=\{name=\"struct_declarations.long_array.8\",exp=\"8\",numchild=\"0\",value=\"9012\",type=\"long int\"\},child=\{name=\"struct_declarations.long_array.9\",exp=\"9\",numchild=\"0\",value=\"1234\",type=\"long int\"\}\\\]" \                "listing of names and values of children"# Step over "weird->func_ptr = nothing;"set line_dct_a0_0 [gdb_get_line_number "a0 = '0';"]mi_step_to do_children_tests {} {.*var-cmd.c} \    $line_dct_a0_0 "step \$line_dct_a0_0"# 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=\"65\"" \	"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;set line_dct_snp0 [gdb_get_line_number "psnp = &snp0;"]mi_execute_to "exec-step 43" "end-stepping-range" do_children_tests {} {.*var-cmd.c} \    [expr $line_dct_snp0 + 1] {} "step \$line_dct_snp0 + 1"# 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=\"1\",type=\"char \\*\"\}\\\]" \	"get children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr"# Test: c_variable-5.15B# 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=\"1\",children=\\\[child=\{name=\"psnp->char_ptr.\\*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=\"1\",children=\\\[child=\{name=\"psnp->char_ptr.\\*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.***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=\"1\"" \	"get number of children of psnp->char_ptr.*psnp->char_ptr.**psnp->char_ptr.***psnp->char_ptr"# Test: c_variable-5.17B# Desc: children of *(*(*(*(psnp->char_ptr))))mi_gdb_test "-var-list-children psnp->char_ptr.*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.****psnp->char_ptr"# Test: c_variable-5.18B# 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.****psnp->char_ptr" \	"\\^done,numchild=\"0\"" \	"get number of children of psnp->char_ptr.*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" \

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -