📄 completion.exp
字号:
timeout {fail "(timeout) complete 'info '"} } } -re ".*$gdb_prompt $" { fail "complete 'info '" } timeout { fail "(timeout) complete 'info '" } }send_gdb "info \t"sleep 1gdb_expect { -re "^info \\\x07$"\ { send_gdb "\t" gdb_expect { -re "address.*types.*$gdb_prompt info $"\ { send_gdb "\n" gdb_expect { -re "\"info\".*unambiguous\\..*$gdb_prompt $"\ { pass "complete (2) 'info '"} -re ".*$gdb_prompt $" { fail "complete (2) 'info '"} timeout {fail "(timeout) complete (2) 'info '"} } } -re ".*$gdb_prompt $" { fail "complete (2) 'info '"} timeout {fail "(timeout) complete (2) 'info '"} } } -re ".*$gdb_prompt $" { fail "complete (2) 'info '" } timeout { fail "(timeout) complete (2) 'info '" } }send_gdb "p \"a\t"sleep 1gdb_expect { -re "^p \"a\\\x07$"\ { send_gdb "\n" gdb_expect { -re "Unterminated string in expression\\..*$gdb_prompt $"\ { pass "complete 'p a'"} -re ".*$gdb_prompt $" { fail "complete 'p a'"} timeout {fail "(timeout) complete 'p a'"} } } -re ".*$gdb_prompt $" { fail "complete 'p \"a'" } timeout { fail "(timeout) complete 'p \"a'" } }send_gdb "p 'a\t"sleep 1gdb_expect { -re "^p 'a\\\x07$"\ { send_gdb "\n" gdb_expect { -re "Invalid character constant\\..*$gdb_prompt $"\ { pass "complete 'p \'a'"} -re ".*$gdb_prompt $" { fail "complete 'p \'a'"} timeout {fail "(timeout) complete 'p \'a'"} } } -re ".*$gdb_prompt $" { fail "complete 'p \'a'" } timeout { fail "(timeout) complete 'p \'a'" } }send_gdb "p 'a\t"sleep 1gdb_expect { -re "^p 'a\\\x07$" { send_gdb "\t" gdb_expect { -re "a64l.*atol.*$gdb_prompt p .a$" { send_gdb "\n" gdb_expect { -re "Invalid character constant\\..*$gdb_prompt $" { pass "complete (2) 'p \'a'" } -re ".*$gdb_prompt $" { fail "complete (2) 'p \'a'" } timeout { fail "(timeout) complete (2) 'p \'a'" } } } -re "(There are $decimal possibilities\\. Do you really\r\nwish to see them all.|Display all $decimal possibilities.) \\(y or n\\)$" { send_gdb "n" gdb_expect { -re "\\(gdb\\) p 'a$" { send_gdb "\n" gdb_expect { -re "Invalid character constant\\..*$gdb_prompt $" { pass "complete (2) 'p \'a'" } -re ".*$gdb_prompt $" { fail "complete (2) 'p \'a'" } timeout { fail "(timeout) complete (2) 'p \'a'" } } } -re ".*$gdb_prompt $" { fail "complete (2) 'p \'a'" } timeout { fail "(timeout) complete (2) 'p \'a'" } } } -re ".*$gdb_prompt $" { fail "complete (2) 'p \'a'" } timeout { fail "(timeout) complete (2) 'p \'a'" } } } -re ".*$gdb_prompt $" { fail "complete (2) 'p \'a'" } timeout { fail "(timeout) complete (2) 'p \'a'" }}send_gdb "p b-a\t"sleep 1gdb_expect { -re "^p b-a\\\x07$"\ { send_gdb "\n" gdb_expect { -re "No symbol \"b\" in current context\\..*$gdb_prompt $"\ { pass "complete 'p b-a'"} -re ".*$gdb_prompt $" { fail "complete 'p b-a'"} timeout {fail "(timeout) complete 'p b-a'"} } } -re ".*$gdb_prompt $" { fail "complete 'p b-a'" } timeout { fail "(timeout) complete 'p b-a'" } }send_gdb "p b-a\t"sleep 1gdb_expect { -re "^p b-a\\\x07$" { send_gdb "\t" gdb_expect { -re "a64l.*atol.*$gdb_prompt p b-a$" { send_gdb "\n" gdb_expect { -re "No symbol \"b\" in current context\\..*$gdb_prompt $" { pass "complete (2) 'p b-a'" } -re ".*$gdb_prompt $" { fail "complete (2) 'p b-a'" } timeout { fail "(timeout) complete (2) 'p b-a'" } } } -re "(There are $decimal possibilities\\. Do you really\r\nwish to see them all.|Display all $decimal possibilities.) \\(y or n\\)$" { send_gdb "n" gdb_expect { -re "\\(gdb\\) p b-a$" { send_gdb "\n" gdb_expect { -re "No symbol \"b\" in current context\\..*$gdb_prompt $" { pass "complete (2) 'p b-a'" } -re ".*$gdb_prompt $" { fail "complete (2) 'p b-a'" } timeout { fail "(timeout) complete (2) 'p b-a'" } } } -re ".*$gdb_prompt $" { fail "complete (2) 'p b-a'" } timeout { fail "(timeout) complete (2) 'p b-a'" } } } -re ".*$gdb_prompt $" { fail "complete (2) 'p b-a'" } timeout { fail "(timeout) complete (2) 'p b-a'" } } } -re ".*$gdb_prompt $" { fail "complete (2) 'p b-a'" } timeout { fail "(timeout) complete (2) 'p b-a'" }}send_gdb "p b-\t"sleep 1gdb_expect { -re "^p b-\\\x07$" { send_gdb "\t" gdb_expect { -re "(There are $decimal possibilities\\. Do you really\r\nwish to see them all.|Display all $decimal possibilities.) \\(y or n\\)$" { send_gdb "n" gdb_expect { -re "\\(gdb\\) p b-$" { send_gdb "\n" gdb_expect { -re "No symbol \"b\" in current context\\..*$gdb_prompt $" { pass "complete (2) 'p b-'" } -re ".*$gdb_prompt $" { fail "complete (2) 'p b-'" } timeout { fail "(timeout) complete (2) 'p b-'" } } } -re ".*$gdb_prompt $" { fail "complete (2) 'p b-'" } timeout { fail "(timeout) complete (2) 'p b-'" } } } -re ".*$gdb_prompt $" { fail "complete (2) 'p b-'" } timeout { fail "(timeout) complete (2) 'p b-'" } } } -re ".*$gdb_prompt $" { fail "complete (2) 'p b-'" } timeout { fail "(timeout) complete (2) 'p b-'" }}send_gdb "file ${objdir}/Make\t"sleep 1gdb_expect { -re "file ${objdir}/Makefile.*$"\ { send_gdb "\n" gdb_expect { -re "\r\nA program is being debugged already\\. Kill it\\? \\(y or n\\) $"\ { send_gdb "n\n" gdb_expect { -re "\r\nProgram not killed\\.\r\n$gdb_prompt $"\ { pass "complete 'file Make'"} -re ".*$gdb_prompt $" { fail "complete 'file Make'"} timeout {fail "(timeout) complete 'file Make'"} } } -re ".*$gdb_prompt $" { fail "complete 'file Make'"} timeout {fail "(timeout) complete 'file Make'"} } } -re ".*$gdb_prompt $" { fail "complete 'file Make'" } timeout { fail "(timeout) complete 'file Make'" } }send_gdb "file ${srcdir}/gdb.base/self\t"sleep 1gdb_expect { -re "^file ${srcdir}/gdb.base/.*'selftest\\.exp' $"\ { send_gdb "\n" gdb_expect { -re "\r\nA program is being debugged already\\. Kill it\\? \\(y or n\\) $"\ { send_gdb "n\n" gdb_expect { -re "\r\nProgram not killed\\.\r\n$gdb_prompt $"\ { pass "complete 'file gdb.base/self'"} -re ".*$gdb_prompt $" { fail "complete 'file gdb.base/self'"} timeout {fail "(timeout) complete 'file gdb.base/self'"} } } -re ".*$gdb_prompt $" { fail "complete 'file gdb.base/self'"} timeout {fail "(timeout) complete 'file gdb.base/self'"} } } -re ".*$gdb_prompt $" { fail "complete 'file gdb.base/self'" } timeout { fail "(timeout) complete 'file gdb.base/self'" } }send_gdb "info func mark\t"sleep 1gdb_expect { -re "^info func mark.*er$"\ { send_gdb "\t\t" sleep 3 gdb_expect { -re "marker1.*$gdb_prompt info func marker$"\ { send_gdb "\n" gdb_expect { -re "All functions matching regular expression \"marker\":\r\n\r\nFile.*break.c:\r\nint marker1\\(.*\\);\r\nint marker2\\(int\\).*marker3\\(char.*char.*\\).*marker4\\(long\\);\r\n$gdb_prompt $"\ { pass "complete 'info func mar'"} -re ".*$gdb_prompt $" { fail "complete 'info func mar'"} timeout {fail "(timeout) complete 'info func mar'"} } } -re ".*$gdb_prompt $" { fail "complete 'info func mar'"} timeout {fail "(timeout) complete 'info func mar'"} } } -re ".*$gdb_prompt $" { fail "complete 'info func mar'" } timeout { fail "(timeout) complete 'info func mar'" } }send_gdb "set follow-fork-mode \t\t"sleep 1gdb_expect { -re "ask.*child.*parent.*$gdb_prompt set follow-fork-mode $"\ { send_gdb "\n" gdb_expect { -re "Requires an argument.*parent.*child.*ask.*$gdb_prompt $"\ { pass "complete 'set follow-fork-mode'"} -re "Ambiguous item \"\"\\..*$gdb_prompt $"\ { pass "complete 'set follow-fork-mode'"} -re ".*$gdb_prompt $" { fail "complete 'set follow-fork-mode'"} timeout {fail "(timeout) complete 'set follow-fork-mode'"} } } -re ".*$gdb_prompt $" { fail "complete 'set follow-fork-mode'" } timeout { fail "(timeout) complete 'set follow-fork-mode'" } }set timeout $oldtimeout1return 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -