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

📄 maint.exp

📁 gdb that s ported for PXA270 processor. definitely helpful for people interested in embedded system
💻 EXP
字号:
# Copyright 2003 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 2 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, write to the Free Software# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  # Please email any bugs, comments, and/or additions to this file to:# bug-gdb@prep.ai.mit.edu# This file tests C++-specific maintenance commands and help on those.# Currently, no source file is used.if $tracelevel then {        strace $tracelevel        }# Test the help messages.proc test_help {} {    gdb_test "help maintenance cplus" "C\\+\\+ maintenance commands.\r\n\r\nList of maintenance cplus subcommands:\r\n\r\nmaintenance cplus first_component -- Print the first class/namespace component of NAME\r\n\r\nType \"help maintenance cplus\" followed by maintenance cplus subcommand name for full documentation.\r\nCommand name abbreviations are allowed if unambiguous."    gdb_test "help maint cp" "C\\+\\+ maintenance commands.\r\n\r\nList of maintenance cplus subcommands:\r\n\r\nmaintenance cplus first_component -- Print the first class/namespace component of NAME\r\n\r\nType \"help maintenance cplus\" followed by maintenance cplus subcommand name for full documentation.\r\nCommand name abbreviations are allowed if unambiguous."    gdb_test "maint cp" "\"maintenance cplus\" must be followed by the name of a command.\r\nList of maintenance cplus subcommands:\r\n\r\nmaintenance cplus first_component -- Print the first class/namespace component of NAME\r\n\r\nType \"help maintenance cplus\" followed by maintenance cplus subcommand name for full documentation.\r\nCommand name abbreviations are allowed if unambiguous."    gdb_test "help maint cp first_component" "Print the first class/namespace component of NAME."}# This is used when NAME should contain only a single component.  Be# careful to make sure that parentheses get escaped properly.proc test_single_component {name} {    set matchname [string_to_regexp "$name"]    gdb_test "maint cp first_component $name" "$matchname"}# This is used when NAME is invalid.proc test_invalid_name {name} {    set matchname [string_to_regexp "$name"]    gdb_test "maint cp first_component $name" \	"During symbol reading, unexpected demangled name '$matchname'.\r\n$matchname"}proc test_first_component {} {    # The function in question might complain; make sure that we see    # all complaints.    gdb_test "set complaints -1" ""    test_single_component "foo"    test_single_component "operator<<"    test_single_component "operator>>"    test_single_component "operator ->"    test_single_component "operator()"    test_single_component "operator>"    test_single_component "operator<"    test_single_component "operator ->"    test_single_component "operator  ->"    test_single_component "foo()"    test_single_component "foo(int)"    test_single_component "foo(X::Y)"    test_single_component "foo(X::Y, A::B)"    test_single_component "foo(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >)"    test_single_component "operator>(X::Y)"    # Operator names can show up in weird places.    test_single_component "int operator<< <char>()"    test_single_component "T<Cooperator>"    # NOTE: carlton/2003-04-23: I've only seen the first of these    # produced by the demangler, but I'm including two more just to be    # on the safe side.    test_single_component "int foo<&(operator<<(C, C))>()"    test_single_component "int foo<&operator<<(C, C)>()"    test_single_component "int foo<operator<<(C, C)>()"    gdb_test "maint cp first_component foo::bar" "foo"    gdb_test "maint cp first_component foo::bar::baz" "foo"    gdb_test "maint cp first_component C<A>::bar" "C<A>"    gdb_test "maint cp first_component C<std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > >::bar" "C<std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > >"    # Make sure we behave appropriately on invalid input.    # NOTE: carlton/2003-06-25: As of today, the demangler can in fact    # produce examples like the third case below: there really should    # be a space between the two <'s.  See PR gdb/1245.    test_invalid_name "foo<"    test_invalid_name "foo("    test_invalid_name "bool operator<<char>"}gdb_exitgdb_starttest_helptest_first_componentgdb_exitreturn 0

⌨️ 快捷键说明

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