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

📄 completion.exp

📁 gdb-6.8 Linux下的调试程序 最新版本
💻 EXP
📖 第 1 页 / 共 2 页
字号:
# Copyright 1998, 1999, 2002, 2003, 2004, 2007, 2008# Free Software Foundation, Inc.# This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation; either version 3 of the License, or# (at your option) any later version.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the# GNU General Public License for more details.## You should have received a copy of the GNU General Public License# along with this program.  If not, see <http://www.gnu.org/licenses/>.# Please email any bugs, comments, and/or additions to this file to:# bug-gdb@prep.ai.mit.edu# This file was written by Elena Zannoni (ezannoni@cygnus.com)# This file is part of the gdb testsuite.## tests for command completion## Here are some useful test cases for completion.  # They should be tested with both M-? and TAB.##   "show output-" "radix"#   "show output" "-radix"#   "p" ambiguous (commands starting with p--path, print, printf, etc.)#   "p "  ambiguous (all symbols)#   "info t foo" no completions#   "info t " no completions#   "info t" ambiguous ("info target", "info terminal", etc.)#   "info ajksdlfk" no completions#   "info ajksdlfk " no completions#   "info" " "#   "info " ambiguous (all info commands)#   "p \"break1" unambiguous (completes to filename "break1.c")#   "p \"break1." unambiguous (should complete to "break1.c" but does not,#	due to readline limitations)#   "p 'a" ambiguous (all symbols starting with a)#   "p b-a" ambiguous (all symbols starting with a)#   "p b-" ambiguous (all symbols)#   "file Make" "file" (word break hard to screw up here)#   "file ../gdb.stabs/we" "ird" (needs to not break word at slash)#if $tracelevel then {        strace $tracelevel        }global usestubs## test running programs#set prms_id 0set bug_id 0set testfile "break"set srcfile ${testfile}.cset srcfile1 ${testfile}1.cset binfile ${objdir}/${subdir}/${testfile}if  { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}0.o" object {debug nowarnings}] != "" } {     untested completion.exp     return -1}if  { [gdb_compile "${srcdir}/${subdir}/${srcfile1}" "${binfile}1.o" object {debug nowarnings}] != "" } {     untested completion.exp     return -1}if  { [gdb_compile "${binfile}0.o ${binfile}1.o" "${binfile}" executable {debug nowarnings}] != "" } {     untested completion.exp     return -1}if [get_compiler_info ${binfile}] {    return -1;}gdb_exit# Don't let a .inputrc file or an existing setting of INPUTRC mess up# the test results.  Even if /dev/null doesn't exist on the particular# platform, the readline library will use the default setting just by# failing to open the file.  OTOH, opening /dev/null successfully will# also result in the default settings being used since nothing will be# read from this file.global envif [info exists env(INPUTRC)] {    set old_inputrc $env(INPUTRC)}set env(INPUTRC) "/dev/null"gdb_startgdb_reinitialize_dir $srcdir/$subdirgdb_load ${binfile}if ![runto_main] then {        perror "tests suppressed"}set oldtimeout1 $timeoutset timeout 30send_gdb "hfgfh\t"sleep 1gdb_expect  {        -re "^hfgfh\\\x07$"\            { send_gdb "\n"              gdb_expect {                      -re "Undefined command: \"hfgfh\"\\.  Try \"help\"\\..*$gdb_prompt $"\                                        { pass "complete 'hfgfh'"}                      -re ".*$gdb_prompt $" { fail "complete 'hfgfh'"}                      timeout           {fail "(timeout) complete 'hfgfh'"}                     }            }        -re ".*$gdb_prompt $"       { fail "complete 'hfgfh'" }        timeout         { fail "(timeout) complete 'hfgfh'" }        }#exp_internal 0send_gdb "show output\t"sleep 1gdb_expect  {        -re "^show output-radix $"\            { send_gdb "\n"              gdb_expect {                      -re "Default output radix for printing of values is 10\\..*$gdb_prompt $"\                                        { pass "complete 'show output'"}                      -re ".*$gdb_prompt $" { fail "complete 'show output'"}                      timeout           {fail "(timeout) complete 'show output'"}                     }            }        -re "^show output$"\            { send_gdb "\n"               gdb_expect {                      -re "Default output radix for printing of values is 10\\..*$gdb_prompt $"\                                        { fail "complete 'show output'"}                      -re ".*$gdb_prompt $" { fail "complete 'show output'"}                      timeout           { fail "(timeout) complete 'show output'"}                     }             }        -re ".*$gdb_prompt $"       { fail "complete 'show output'" }        timeout         { fail "(timeout) complete 'show output'" }        }send_gdb "show output-\t"sleep 1gdb_expect  {        -re "^show output-radix $"\            { send_gdb "\n"              gdb_expect {                      -re "Default output radix for printing of values is 10\\..*$gdb_prompt $"\                                        { pass "complete 'show output-'"}                      -re ".*$gdb_prompt $" { fail "complete 'show output-'"}                      timeout           {fail "(timeout) complete 'show output-'"}                     }            }        -re "^show output-$"\            { send_gdb "\n"               gdb_expect {                      -re "Default output radix for printing of values is 10\\..*$gdb_prompt $"\                                        { fail "complete 'show output-'"}                      -re ".*$gdb_prompt $" { fail "complete 'show output-'"}                      timeout           { fail "(timeout) complete 'show output-'"}                     }             }        -re ".*$gdb_prompt $"       { fail "complete 'show output-'" }        timeout         { fail "(timeout) complete 'show output-'" }        }send_gdb "p\t"sleep 1gdb_expect  {        -re "^p\\\x07$"\            { send_gdb "\n"	      sleep 1              gdb_expect {                      -re "The history is empty\\..*$gdb_prompt $"\                                        { pass "complete 'p'"}                      -re ".*$gdb_prompt $" { fail "complete 'p'"}                      timeout           {fail "(timeout) complete 'p' 2"}                     }            }        -re ".*$gdb_prompt $"       { fail "complete 'p'" }        timeout         { fail "(timeout) complete 'p' 1" }        }send_gdb "p \t"sleep 3gdb_expect  {        -re "^p \\\x07$"\            { send_gdb "\n"	      sleep 1              gdb_expect {                      -re "The history is empty\\..*$gdb_prompt $"\                                        { pass "complete 'p '"}                      -re ".*$gdb_prompt $" { fail "complete 'p '"}                      timeout           {fail "(timeout) complete 'p ' 1"}                     }            }        -re ".*$gdb_prompt $"       { fail "complete 'p '" }        timeout         { fail "(timeout) complete 'p ' 2" }        }send_gdb "info t foo\t"sleep 1gdb_expect  {        -re "^info t foo\\\x07$"\            { send_gdb "\n"              gdb_expect {                      -re "Ambiguous info command \"t foo\": target, terminal, threads, tp, tracepoints, types\\..*$gdb_prompt $"\                                        { pass "complete 'info t foo'"}                      -re ".*$gdb_prompt $" { fail "complete 'info t foo'"}                      timeout           {fail "(timeout) complete 'info t foo'"}                     }            }        -re ".*$gdb_prompt $"       { fail "complete 'info t foo'" }        timeout         { fail "(timeout) complete 'info t foo'" }        }send_gdb "info t\t"sleep 1gdb_expect  {        -re "^info t\\\x07$"\            { send_gdb "\n"              gdb_expect {                      -re "Ambiguous info command \"t\": target, terminal, threads, tp, tracepoints, types\\..*$gdb_prompt $"\                                        { pass "complete 'info t'"}                      -re ".*$gdb_prompt $" { fail "complete 'info t'"}                      timeout           {fail "(timeout) complete 'info t'"}                     }            }        -re ".*$gdb_prompt $"       { fail "complete 'info t'" }        timeout         { fail "(timeout) complete 'info t'" }        }send_gdb "info t \t"sleep 1gdb_expect  {        -re "^info t \\\x07$"\            { send_gdb "\n"              gdb_expect {                      -re "Ambiguous info command \"t \": target, terminal, threads, tp, tracepoints, types\\..*$gdb_prompt $"\                                        { pass "complete 'info t '"}                      -re ".*$gdb_prompt $" { fail "complete 'info t '"}                      timeout           {fail "(timeout) complete 'info t '"}                     }            }        -re ".*$gdb_prompt $"       { fail "complete 'info t '" }        timeout         { fail "(timeout) complete 'info t '" }        }send_gdb "info asdfgh\t"sleep 1gdb_expect  {        -re "^info asdfgh\\\x07$"\            { send_gdb "\n"              gdb_expect {                      -re "Undefined info command: \"asdfgh\".  Try \"help info\"\\..*$gdb_prompt $"\                                        { pass "complete 'info asdfgh'"}                      -re ".*$gdb_prompt $" { fail "complete 'info asdfgh'"}                      timeout           {fail "(timeout) complete 'info asdfgh'"}                     }            }        -re ".*$gdb_prompt $"       { fail "complete 'info asdfgh'" }        timeout         { fail "(timeout) complete 'info asdfgh'" }        }send_gdb "info asdfgh \t"sleep 1gdb_expect  {        -re "^info asdfgh \\\x07$"\            { send_gdb "\n"              gdb_expect {                      -re "Undefined info command: \"asdfgh \".  Try \"help info\"\\..*$gdb_prompt $"\                                        { pass "complete 'info asdfgh '"}                      -re ".*$gdb_prompt $" { fail "complete 'info asdfgh '"}                      timeout           {fail "(timeout) complete 'info asdfgh '"}                     }            }        -re ".*$gdb_prompt $"       { fail "complete 'info asdfgh '" }        timeout         { fail "(timeout) complete 'info asdfgh '" }        }send_gdb "info\t"sleep 1gdb_expect  {        -re "^info $"\            { send_gdb "\n"              gdb_expect {                      -re "\"info\" must be followed by the name of an info command\\.\r\nList of info subcommands.*$gdb_prompt $"\                                        { pass "complete 'info'"}                      -re ".*$gdb_prompt $" { fail "complete 'info'"}                      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 "\n"              gdb_expect {                      -re "\"info\" must be followed by the name of an info command\\.\r\nList of info subcommands:\r\n\r\n.*$gdb_prompt $"\                                        { pass "complete 'info '"}                      -re ".*$gdb_prompt $" { fail "complete 'info '"}                      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 \"break1\t"sleep 1gdb_expect  {        -re "^p \"break1\\\x07$"\            { send_gdb "\n"              gdb_expect {

⌨️ 快捷键说明

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