mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2025-02-09 02:37:38 +00:00
* 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:
parent
d053948ad2
commit
60c4664782
@ -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
|
||||||
|
@ -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);
|
||||||
|
@ -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
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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\"" \
|
||||||
|
@ -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\"" \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user