📄 mi-var-child.exp
字号:
# Test: c_variable-5.26# Desc: children of *(*(*(psnp->long_ptr)))mi_gdb_test "-var-list-children psnp->long_ptr.*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.\\*\\*\\*\\*psnp->long_ptr\",exp=\"\\*\\*\\*\\*psnp->long_ptr\",numchild=\"0\",type=\"long int\"\}\}" \ "get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr"# Test: c_variable-5.27# Desc: number of children of *(*(*(psnp->long_ptr)))mi_gdb_test "-var-info-num-children psnp->long_ptr.*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.***psnp->long_ptr"# Test: c_variable-5.28# Desc: children of *(*(*(*(psnp->long_ptr))))mi_gdb_test "-var-list-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr" \ "\\^done,numchild=\"0\"" \ "get children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr"# Test: c_variable-5.29# Desc: number of children of *(*(*(*(psnp->long_ptr))))mi_gdb_test "-var-info-num-children psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr" \ "\\^done,numchild=\"0\"" \ "get number of children of psnp->long_ptr.*psnp->long_ptr.**psnp->long_ptr.***psnp->long_ptr.****psnp->long_ptr"# Test: c_variable-5.30# Desc: create psnp->ptrsmi_gdb_test "-var-create psnp->ptrs * psnp->ptrs" \ "\\^done,name=\"psnp->ptrs\",numchild=\"3\",type=\"struct _struct_n_pointer \\*\\\[3\\\]\"" \ "create local variable psnp->ptrs"# Test: c_variable-5.31# Desc: children of psnp->ptrsmi_gdb_test "-var-list-children psnp->ptrs" \ "\\^done,numchild=\"3\",children=\{child=\{name=\"psnp->ptrs.0\",exp=\"0\",numchild=\"4\",type=\"struct _struct_n_pointer \\*\"\},child=\{name=\"psnp->ptrs.1\",exp=\"1\",numchild=\"4\",type=\"struct _struct_n_pointer \\*\"\},child=\{name=\"psnp->ptrs.2\",exp=\"2\",numchild=\"4\",type=\"struct _struct_n_pointer \\*\"\}\}" \ "get children of psnp->ptrs"# Test: c_variable-5.32# Desc: number of children of psnp->ptrsmi_gdb_test "-var-info-num-children psnp->ptrs" \ "\\^done,numchild=\"3\"" \ "get number of children of psnp->ptrs"# Test: c_variable-5.33# Desc: children of psnp->ptrs[0]mi_gdb_test "-var-list-children psnp->ptrs.0" \ "\\^done,numchild=\"4\",children=\{child=\{name=\"psnp->ptrs.0.char_ptr\",exp=\"char_ptr\",numchild=\"1\",type=\"char \\*\\*\\*\\*\"\},child=\{name=\"psnp->ptrs.0.long_ptr\",exp=\"long_ptr\",numchild=\"1\",type=\"long int \\*\\*\\*\\*\"\},child=\{name=\"psnp->ptrs.0.ptrs\",exp=\"ptrs\",numchild=\"3\",type=\"struct _struct_n_pointer \\*\\\[3\\\]\"\},child=\{name=\"psnp->ptrs.0.next\",exp=\"next\",numchild=\"4\",type=\"struct _struct_n_pointer \\*\"\}\}" \ "get children of psnp->ptrs.0"# Test: c_variable-5.34# Desc: number of children of psnp->ptrs[0]mi_gdb_test "-var-info-num-children psnp->ptrs.0" \ "\\^done,numchild=\"4\"" \ "get number of children of psnp->ptrs.0"# Test: c_variable-5.35# Desc: children of psnp->ptrs[0]->nextmi_gdb_test "-var-list-children psnp->ptrs.0.next" \ "\\^done,numchild=\"4\",children=\{child=\{name=\"psnp->ptrs.0.next.char_ptr\",exp=\"char_ptr\",numchild=\"1\",type=\"char \\*\\*\\*\\*\"\},child=\{name=\"psnp->ptrs.0.next.long_ptr\",exp=\"long_ptr\",numchild=\"1\",type=\"long int \\*\\*\\*\\*\"\},child=\{name=\"psnp->ptrs.0.next.ptrs\",exp=\"ptrs\",numchild=\"3\",type=\"struct _struct_n_pointer \\*\\\[3\\\]\"\},child=\{name=\"psnp->ptrs.0.next.next\",exp=\"next\",numchild=\"4\",type=\"struct _struct_n_pointer \\*\"\}\}" \ "get children of psnp->ptrs.0.next"#} {char_ptr long_ptr ptrs next}# Test: c_variable-5.36# Desc: number of children of psnp->ptrs[0]->nextmi_gdb_test "-var-info-num-children psnp->ptrs.0.next" \ "\\^done,numchild=\"4\"" \ "get number of children of psnp->ptrs.0.next"# Test: c_variable-5.37# Desc: children of psnp->ptrs[0]->next->char_ptrmi_gdb_test "-var-list-children psnp->ptrs.0.next.char_ptr" \ "\\^done,numchild=\"1\",children=\{child=\{name=\"psnp->ptrs.0.next.char_ptr.\\*char_ptr\",exp=\"\\*char_ptr\",numchild=\"1\",type=\"char \\*\\*\\*\"\}\}" \ "get children of psnp->ptrs.0.next.char_ptr"#gdbtk_test c_variable-5.37 {children of psnp->ptrs[0]->next->char_ptr} {# get_children psnp->ptrs.0.next.char_ptr#} {*char_ptr}# Test: c_variable-5.38# Desc: number of children of psnp->ptrs[0]->next->char_ptrmi_gdb_test "-var-info-num-children psnp->ptrs.0.next.char_ptr" \ "\\^done,numchild=\"1\"" \ "get number of children of psnp->ptrs.0.next.char_ptr"# Test: c_variable-5.39# Desc: children of *psnp->ptrs[0]->next->char_ptrmi_gdb_test "-var-list-children psnp->ptrs.0.next.char_ptr.*char_ptr" \ "\\^done,numchild=\"1\",children=\{child=\{name=\"psnp->ptrs.0.next.char_ptr.\\*char_ptr.\\*\\*char_ptr\",exp=\"\\*\\*char_ptr\",numchild=\"1\",type=\"char \\*\\*\"\}\}" \ "get children of psnp->ptrs.0.next.char_ptr.*char_ptr"# Test: c_variable-5.40# Desc: number of children of *psnp->ptrs[0]->next->char_ptrmi_gdb_test "-var-info-num-children psnp->ptrs.0.next.char_ptr.*char_ptr" \ "\\^done,numchild=\"1\"" \ "get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr"# Test: c_variable-5.41# Desc: children of **psnp->ptrs[0]->next->char_ptrmi_gdb_test "-var-list-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr" \ "\\^done,numchild=\"1\",children=\{child=\{name=\"psnp->ptrs.0.next.char_ptr.\\*char_ptr.\\*\\*char_ptr.\\*\\*\\*char_ptr\",exp=\"\\*\\*\\*char_ptr\",numchild=\"0\",type=\"char \\*\"\}\}" \ "get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr"# Test: c_variable-5.42# Desc: number of children of **psnp->ptrs[0]->next->char_ptrmi_gdb_test "-var-info-num-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr" \ "\\^done,numchild=\"1\"" \ "get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr"# Test: c_variable-5.43# Desc: children of ***psnp->ptrs[0]->next->char_ptrmi_gdb_test "-var-list-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr" \ "\\^done,numchild=\"0\"" \ "get children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr"# Test: c_variable-5.44# Desc: number of children of ***psnp->ptrs[0]->next->char_ptrmi_gdb_test "-var-info-num-children psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr" \ "\\^done,numchild=\"0\"" \ "get number of children of psnp->ptrs.0.next.char_ptr.*char_ptr.**char_ptr.***char_ptr"# Test: c_variable-5.45# Desc: children of psnp->ptrs[0]->next->nextmi_gdb_test "-var-list-children psnp->ptrs.0.next.next" \ "\\^done,numchild=\"4\",children=\{child=\{name=\"psnp->ptrs.0.next.next.char_ptr\",exp=\"char_ptr\",numchild=\"1\",type=\"char \\*\\*\\*\\*\"\},child=\{name=\"psnp->ptrs.0.next.next.long_ptr\",exp=\"long_ptr\",numchild=\"1\",type=\"long int \\*\\*\\*\\*\"\},child=\{name=\"psnp->ptrs.0.next.next.ptrs\",exp=\"ptrs\",numchild=\"3\",type=\"struct _struct_n_pointer \\*\\\[3\\\]\"\},child=\{name=\"psnp->ptrs.0.next.next.next\",exp=\"next\",numchild=\"4\",type=\"struct _struct_n_pointer \\*\"\}\}" \ "get children of psnp->ptrs.0.next.next"# Test: c_variable-5.46# Desc: children of psnp->ptrs[0]->next->next->ptrsmi_gdb_test "-var-list-children psnp->ptrs.0.next.next.ptrs" \ "\\^done,numchild=\"3\",children=\{child=\{name=\"psnp->ptrs.0.next.next.ptrs.0\",exp=\"0\",numchild=\"4\",type=\"struct _struct_n_pointer \\*\"\},child=\{name=\"psnp->ptrs.0.next.next.ptrs.1\",exp=\"1\",numchild=\"4\",type=\"struct _struct_n_pointer \\*\"\},child=\{name=\"psnp->ptrs.0.next.next.ptrs.2\",exp=\"2\",numchild=\"4\",type=\"struct _struct_n_pointer \\*\"\}\}" \ "get children of psnp->ptrs.0.next.next.ptrs"# Step over "snp0.char_ptr = &b3;"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=\"255\"\}\r\n$mi_gdb_prompt$" { pass "step at do_children_tests" } timeout { fail "step at do_children_tests (timeout)" }}# Test: c_variable-5.47# Desc: check that psnp->char_ptr (and [0].char_ptr) changedmi_gdb_test "-var-update *" \ "\\^done,changelist=\{name=\"psnp->ptrs.0.char_ptr\",in_scope=\"true\",type_changed=\"false\",name=\"psnp->char_ptr\",in_scope=\"true\",type_changed=\"false\",name=\"psnp->char_ptr.\\*psnp->char_ptr\",in_scope=\"true\",type_changed=\"false\",name=\"psnp->char_ptr.\\*psnp->char_ptr.\\*\\*psnp->char_ptr\",in_scope=\"true\",type_changed=\"false\",name=\"psnp->char_ptr.\\*psnp->char_ptr.\\*\\*psnp->char_ptr.\\*\\*\\*psnp->char_ptr\",in_scope=\"true\",type_changed=\"false\"\}" \ "update all vars psnp->char_ptr (and 0.char_ptr) changed"# Step over "snp1.char_ptr = &c3;"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=\"256\"\}\r\n$mi_gdb_prompt$" { pass "step at do_children_tests" } timeout { fail "step at do_children_tests (timeout)" }}# Test: c_variable-5.48# Desc: check that psnp->next->char_ptr (and [1].char_ptr) changedmi_gdb_test "-var-update *" \ "\\^done,changelist=\{name=\"psnp->ptrs.0.next.char_ptr\",in_scope=\"true\",type_changed=\"false\",name=\"psnp->ptrs.0.next.char_ptr.\\*char_ptr\",in_scope=\"true\",type_changed=\"false\",name=\"psnp->ptrs.0.next.char_ptr.\\*char_ptr.\\*\\*char_ptr\",in_scope=\"true\",type_changed=\"false\",name=\"psnp->ptrs.0.next.char_ptr.\\*char_ptr.\\*\\*char_ptr.\\*\\*\\*char_ptr\",in_scope=\"true\",type_changed=\"false\"\}" \ "update all vars psnp->next->char_ptr (and 1.char_ptr) changed"# Step over "snp2.char_ptr = &a3;"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=\"257\"\}\r\n$mi_gdb_prompt$" { pass "step at do_children_tests" } timeout { fail "step at do_children_tests (timeout)" }}# Test: c_variable-5.49# Desc: check that psnp->next->next->char_ptr (and [2].char_ptr) changedmi_gdb_test "-var-update *" \ "\\^done,changelist=\{name=\"psnp->ptrs.0.next.next.char_ptr\",in_scope=\"true\",type_changed=\"false\"\}" \ "update all vars psnp->next->next->char_ptr (and 2.char_ptr) changed"# Step over "snp0.long_ptr = &y3;"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=\"258\"\}\r\n$mi_gdb_prompt$" { pass "step at do_children_tests" } timeout { fail "step at do_children_tests (timeout)" }}# Test: c_variable-5.50# Desc: check that psnp->long_ptr (and [0].long_ptr) changedmi_gdb_test "-var-update *" \ "\\^done,changelist=\{name=\"psnp->ptrs.0.long_ptr\",in_scope=\"true\",type_changed=\"false\",name=\"psnp->long_ptr\",in_scope=\"true\",type_changed=\"false\",name=\"psnp->long_ptr.\\*psnp->long_ptr\",in_scope=\"true\",type_changed=\"false\",name=\"psnp->long_ptr.\\*psnp->long_ptr.\\*\\*psnp->long_ptr\",in_scope=\"true\",type_changed=\"false\",name=\"psnp->long_ptr.\\*psnp->long_ptr.\\*\\*psnp->long_ptr.\\*\\*\\*psnp->long_ptr\",in_scope=\"true\",type_changed=\"false\",name=\"psnp->long_ptr.\\*psnp->long_ptr.\\*\\*psnp->long_ptr.\\*\\*\\*psnp->long_ptr.\\*\\*\\*\\*psnp->long_ptr\",in_scope=\"true\",type_changed=\"false\"\}" \ "update all vars psnp->long_ptr (and 0.long_ptr) changed"# Step over "snp1.long_ptr = &x3;"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=\"259\"\}\r\n$mi_gdb_prompt$" { pass "step at do_children_tests" } timeout { fail "step at do_children_tests (timeout)" }}# Test: c_variable-5.51# Desc: check that psnp->next->long_ptr (and [1].long_ptr) changed# Why does this have a FIXME?setup_xfail *-*-*mi_gdb_test "-var-update *" \ "FIXME\\^done,changelist=\{name=\"psnp->ptrs.0.next.long_ptr\",in_scope=\"true\",type_changed=\"false\"\}" \ "update all vars psnp->next->long_ptr (and 1.long_ptr) changed"clear_xfail *-*-*# This command produces this error message:# &"warning: varobj_list: assertion failed - mycount <> 0\n"## Step over "snp2.long_ptr = &z3;"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=\"260\"\}\r\n$mi_gdb_prompt$" { pass "step at do_children_tests" } timeout { fail "step at do_children_tests (timeout)" }}# Test: c_variable-5.52# Desc: check that psnp->next->next->long_ptr (and [2].long_ptr) changedmi_gdb_test "-var-update *" \ "\\^done,changelist=\{name=\"psnp->ptrs.0.next.next.long_ptr\",in_scope=\"true\",type_changed=\"false\"\}" \ "update all vars psnp->next->next->long_ptr (and 2.long_ptr) changed"mi_gdb_exitreturn 0# Local variables: # change-log-default-name: "ChangeLog-mi"# End:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -