1 # Copyright (C) 2015 Free Software Foundation, Inc.
3 # This program is free software; you can redistribute it and/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation; either version 3 of the License, or
6 # (at your option) any later version.
8 # This program is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # GNU General Public License for more details.
13 # You should have received a copy of the GNU General Public License
14 # along with this program. If not, see <http://www.gnu.org/licenses/>.
18 def safe_execute(command
):
19 """Execute command, ignoring any gdb errors."""
22 result
= gdb
.execute(command
, to_string
=True)
28 def convert_spaces(file_name
):
29 """Return file_name with all spaces replaced with "-"."""
30 return file_name
.replace(" ", "-")
33 def select_file(file_name
):
34 """Select a file for debugging.
36 N.B. This turns confirmation off.
38 safe_execute("set confirm off")
39 print ("Selecting file %s" % (file_name
))
43 gdb
.execute("file %s" % (file_name
))
47 """Run the program to location.
49 N.B. This turns confirmation off.
51 safe_execute("set confirm off")
52 gdb
.execute("tbreak %s" % (location
))
57 """Run the program to "main".
59 N.B. This turns confirmation off.
64 def run_n_times(count
, func
):
65 """Execute func count times."""