📄 packetlen.exp
字号:
# Copyright (C) 1998 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 was written by Michael Snyder (msnyder@cygnus.com)load_lib "trace-support.exp"if $tracelevel then { strace $tracelevel}set prms_id 0set bug_id 0gdb_exitgdb_startif [istarget "m68k-*-elf"] then { load_lib "emc-support.exp" set srcfile gdb_c_test.c set binfile [board_info target d490_binfile]; gdb_test "set remotetimeout 6" "" "" set timeout 500 gdb_target_monitor "$binfile" # Give a TSTOP and ignore errors, to make sure any previous trace is off gdb_test "tstop" "" "" gdb_test "tfind none" "" "" send_gdb "compare-sections CS\n" gdb_expect { -re "MIS-MATCHED.*$gdb_prompt $" { gdb_suppress_entire_file "Symbol file does not match target! all tests in this module will fail."; } -re ".*$gdb_prompt $" { } }} else { set testfile "actions" set srcfile ${testfile}.c set binfile $objdir/$subdir/$testfile if { [gdb_compile "$srcdir/$subdir/$srcfile" $binfile \ executable {debug additional_flags=-w}] != "" } { gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail." } gdb_load $binfile gdb_test "tstop" "" "" gdb_test "tfind none" "" "" runto_main}gdb_reinitialize_dir $srcdir/$subdir# If testing on a remote host, download the source file.# remote_download host $srcdir/$subdir/$srcfile## Test collecting a whole bunch of stuff at a single tracepoint.# The test is whether this crashes GDB.#gdb_delete_tracepointsgdb_test "trace gdb_c_test" "" ""gdb_trace_setactions "setup collect actions" \ "" \ "collect parm\[0\], parm\[1\], parm\[2\], parm\[3\]" "^$" \ "collect parm\[4\], parm\[5\], parm\[6\], parm\[7\]" "^$" \ "collect p, local_reg, local_static, local_static_sizeof" "^$" \ "collect local_long, stack_ptr, end_of_stack" "^$" \ "collect gdb_char_test, gdb_short_test, gdb_long_test" "^$" \ "collect gdb_arr_test, gdb_struct1_test, gdb_struct2_test" "^$" \ "collect gdb_structp_test, gdb_structpp_test, gdb_union1_test" "^$" \ "end" ""gdb_test "tstart" "" "survive the long packet send"if [istarget "m68k-*-elf"] then { gdb_emclaptop_command "85,1,2,3,4,5,6" sleep 5} else { gdb_test "break end" "" "" gdb_test "continue" \ "Continuing.*Breakpoint $decimal, end.*" \ "run trace experiment"}gdb_test "tstop" "" "confirm: survived the long packet send"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -