* breakpoint.c (break_command_really): New parameter

ignore_count.
	(break_command_1): Pass 0 as
	ignore_count to break_command_really.
	(gdb_breakpoint): Pass ignore_count to
	break_command_really.
This commit is contained in:
Vladimir Prus 2008-01-22 19:43:10 +00:00
parent d053948ad2
commit 60c4664782
7 changed files with 58 additions and 7 deletions

View File

@ -1,3 +1,12 @@
2008-01-22 Vladimir Prus <vladimir@codesourcery.com>
* breakpoint.c (break_command_really): New parameter
ignore_count.
(break_command_1): Pass 0 as
ignore_count to break_command_really.
(gdb_breakpoint): Pass ignore_count to
break_command_really.
2008-01-21 Kevin Buettner <kevinb@redhat.com>
* mn10300-linux-tdep.c (am33_linux_sigframe_cache_init): Find

View File

@ -5237,10 +5237,11 @@ find_condition_and_thread (char *tok, CORE_ADDR pc,
static int
break_command_really (char *arg, char *cond_string, int thread,
int parse_condition_and_thread,
int tempflag, int hardwareflag,
enum auto_boolean pending_break_support,
int from_tty)
int parse_condition_and_thread,
int tempflag, int hardwareflag,
int ignore_count,
enum auto_boolean pending_break_support,
int from_tty)
{
struct gdb_exception e;
struct symtabs_and_lines sals;
@ -5254,7 +5255,6 @@ break_command_really (char *arg, char *cond_string, int thread,
struct captured_parse_breakpoint_args parse_args;
int i;
int pending = 0;
int ignore_count = 0;
int not_found = 0;
sals.sals = NULL;
@ -5427,6 +5427,7 @@ break_command_1 (char *arg, int flag, int from_tty)
return break_command_really (arg,
NULL, 0, 1 /* parse arg */,
tempflag, hardwareflag,
0 /* Ignore count */,
pending_break_support, from_tty);
}
@ -5441,6 +5442,7 @@ gdb_breakpoint (char *address, char *condition,
return break_command_really (address, condition, thread,
0 /* condition and thread are valid. */,
tempflag, hardwareflag,
ignore_count,
pending
? AUTO_BOOLEAN_TRUE : AUTO_BOOLEAN_FALSE,
0);

View File

@ -1,3 +1,11 @@
2008-01-22 Vladimir Prus <vladimir@codesourcery.com>
* gdb.mi/basics.c: Setup for testing breakpoints
ignore count.
* gdb.mi/mi-break.exp: Test for breakpoint ignore count.
* gdb.mi/mi-cli.exp: Adjust.
* gdb.mi/mi2-cli.exp: Adjust.
2008-01-17 Pedro Alves <pedro@codesourcery.com>
* gdb.mi/mi-var-child.c (do_children_tests): Add 'dummy' integer

View File

@ -46,6 +46,11 @@ callee1 (int intarg, char *strarg, double fltarg)
callee2 (intarg, strarg);
}
void callme (int i)
{
printf ("callme\n");
}
main ()
{
callee1 (2, "A string argument.", 3.5);
@ -53,6 +58,9 @@ main ()
printf ("Hello, World!");
callme (1);
callme (2);
return 0;
}

View File

@ -153,8 +153,32 @@ proc test_rbreak_creation_and_listing {} {
"delete temp breakpoints"
}
proc test_ignore_count {} {
global mi_gdb_prompt
mi_gdb_test "-break-insert -i 1 callme" \
"\\^done.*ignore=\"1\".*" \
"insert breakpoint with ignore count at callme"
mi_run_cmd
gdb_expect {
-re ".*func=\"callme\".*args=\\\[\{name=\"i\",value=\"2\"\}\\\].*\r\n$mi_gdb_prompt$" {
pass "run to breakpoint with ignore count"
}
-re ".*$mi_gdb_prompt$" {
fail "run to breakpoint with ignore count"
}
timeout {
fail "run to breakpoint with ignore count (timeout)"
}
}
}
test_tbreak_creation_and_listing
test_rbreak_creation_and_listing
test_ignore_count
mi_gdb_exit
return 0

View File

@ -186,7 +186,7 @@ gdb_expect {
}
mi_gdb_test "-interpreter-exec console \"list\"" \
"\~\"$line_main_return\[\\\\t ]*return 0;\\\\n\".*\\^done" \
"\~\"$line_main_return\[\\\\t ]*callme \\(1\\);\\\\n\".*\\^done" \
"-interpreter-exec console \"list\" at basics.c:\$line_main_return"
mi_gdb_test "-interpreter-exec console \"help set args\"" \

View File

@ -186,7 +186,7 @@ gdb_expect {
}
mi_gdb_test "-interpreter-exec console \"list\"" \
"\~\"$line_main_return\[\\\\t ]*return 0;\\\\n\".*\\^done" \
"\~\"$line_main_return\[\\\\t ]*callme \\(1\\);\\\\n\".*\\^done" \
"-interpreter-exec console \"list\" at basics.c:\$line_main_return"
mi_gdb_test "-interpreter-exec console \"help set args\"" \