* 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> 2008-01-21 Kevin Buettner <kevinb@redhat.com>
* mn10300-linux-tdep.c (am33_linux_sigframe_cache_init): Find * 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 static int
break_command_really (char *arg, char *cond_string, int thread, break_command_really (char *arg, char *cond_string, int thread,
int parse_condition_and_thread, int parse_condition_and_thread,
int tempflag, int hardwareflag, int tempflag, int hardwareflag,
enum auto_boolean pending_break_support, int ignore_count,
int from_tty) enum auto_boolean pending_break_support,
int from_tty)
{ {
struct gdb_exception e; struct gdb_exception e;
struct symtabs_and_lines sals; 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; struct captured_parse_breakpoint_args parse_args;
int i; int i;
int pending = 0; int pending = 0;
int ignore_count = 0;
int not_found = 0; int not_found = 0;
sals.sals = NULL; sals.sals = NULL;
@ -5427,6 +5427,7 @@ break_command_1 (char *arg, int flag, int from_tty)
return break_command_really (arg, return break_command_really (arg,
NULL, 0, 1 /* parse arg */, NULL, 0, 1 /* parse arg */,
tempflag, hardwareflag, tempflag, hardwareflag,
0 /* Ignore count */,
pending_break_support, from_tty); pending_break_support, from_tty);
} }
@ -5441,6 +5442,7 @@ gdb_breakpoint (char *address, char *condition,
return break_command_really (address, condition, thread, return break_command_really (address, condition, thread,
0 /* condition and thread are valid. */, 0 /* condition and thread are valid. */,
tempflag, hardwareflag, tempflag, hardwareflag,
ignore_count,
pending pending
? AUTO_BOOLEAN_TRUE : AUTO_BOOLEAN_FALSE, ? AUTO_BOOLEAN_TRUE : AUTO_BOOLEAN_FALSE,
0); 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> 2008-01-17 Pedro Alves <pedro@codesourcery.com>
* gdb.mi/mi-var-child.c (do_children_tests): Add 'dummy' integer * 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); callee2 (intarg, strarg);
} }
void callme (int i)
{
printf ("callme\n");
}
main () main ()
{ {
callee1 (2, "A string argument.", 3.5); callee1 (2, "A string argument.", 3.5);
@ -53,6 +58,9 @@ main ()
printf ("Hello, World!"); printf ("Hello, World!");
callme (1);
callme (2);
return 0; return 0;
} }

View File

@ -153,8 +153,32 @@ proc test_rbreak_creation_and_listing {} {
"delete temp breakpoints" "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_tbreak_creation_and_listing
test_rbreak_creation_and_listing test_rbreak_creation_and_listing
test_ignore_count
mi_gdb_exit mi_gdb_exit
return 0 return 0

View File

@ -186,7 +186,7 @@ gdb_expect {
} }
mi_gdb_test "-interpreter-exec console \"list\"" \ 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" "-interpreter-exec console \"list\" at basics.c:\$line_main_return"
mi_gdb_test "-interpreter-exec console \"help set args\"" \ mi_gdb_test "-interpreter-exec console \"help set args\"" \

View File

@ -186,7 +186,7 @@ gdb_expect {
} }
mi_gdb_test "-interpreter-exec console \"list\"" \ 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" "-interpreter-exec console \"list\" at basics.c:\$line_main_return"
mi_gdb_test "-interpreter-exec console \"help set args\"" \ mi_gdb_test "-interpreter-exec console \"help set args\"" \