public inbox for gdb-prs@sourceware.org
help / color / mirror / Atom feed
* [Bug gdb/27780] New: not report warning when set a breakpoint at invalid address for arm64
@ 2021-04-27 2:02 wenyan.xin at windriver dot com
2021-04-27 2:16 ` [Bug gdb/27780] " wenyan.xin at windriver dot com
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: wenyan.xin at windriver dot com @ 2021-04-27 2:02 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=27780
Bug ID: 27780
Summary: not report warning when set a breakpoint at invalid
address for arm64
Product: gdb
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: gdb
Assignee: unassigned at sourceware dot org
Reporter: wenyan.xin at windriver dot com
Target Milestone: ---
we are developing a Gdb Server on VxWorks for arm64.
on gdb client side, I used the following command and got output.
(gdb) b *0
Breakpoint 2 at 0x0
(gdb) c
Continuing.
[Inferior 1 (process 1) exited normally]
(gdb)
Since the 0 address breakpoint is invalid, so the output should be as
following:
(gdb) b *0
Breakpoint 2 at 0x0
(gdb) c
Continuing.
Warning:
Cannot insert breakpoint 2.
Cannot access memory at address 0x0
Command aborted.
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug gdb/27780] not report warning when set a breakpoint at invalid address for arm64
2021-04-27 2:02 [Bug gdb/27780] New: not report warning when set a breakpoint at invalid address for arm64 wenyan.xin at windriver dot com
@ 2021-04-27 2:16 ` wenyan.xin at windriver dot com
2021-04-27 7:28 ` wenyan.xin at windriver dot com
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: wenyan.xin at windriver dot com @ 2021-04-27 2:16 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=27780
--- Comment #1 from wenyan.xin at windriver dot com ---
when set a 0 address breakpoint, our Gdb Server send "E01" to gdb client, and
the function remote_target::insert_breakpoint () in fremote.c file return -1;
In file breakpoint.c the function insert_bp_location() says that it returns -1
for failure, but in this case it return 0;
Any error messages are printed to TMP_ERROR_STREAM; and
DISABLED_BREAKS, and HW_BREAKPOINT_ERROR are used to report problems.
Returns 0 for success, 1 if the bp_location type is not supported or
-1 for failure.
if (bp_excpt.reason != 0)
{
/* Can't set the breakpoint. */
/* In some cases, we might not be able to insert a
breakpoint in a shared library that has already been
removed, but we have not yet processed the shlib unload
event. Unfortunately, some targets that implement
breakpoint insertion themselves can't tell why the
breakpoint insertion failed (e.g., the remote target
doesn't define error codes), so we must treat generic
errors as memory errors. */
if (bp_excpt.reason == RETURN_ERROR
&& (bp_excpt.error == GENERIC_ERROR
|| bp_excpt.error == MEMORY_ERROR)
&& bl->loc_type == bp_loc_software_breakpoint
&& (solib_name_from_address (bl->pspace, bl->address)
|| shared_objfile_contains_address_p (bl->pspace,
bl->address)))
{
/* See also: disable_breakpoints_in_shlibs. */
bl->shlib_disabled = 1;
gdb::observers::breakpoint_modified.notify (bl->owner);
if (!*disabled_breaks)
{
fprintf_unfiltered (tmp_error_stream,
"Cannot insert breakpoint %d.\n",
bl->owner->number);
fprintf_unfiltered (tmp_error_stream,
"Temporarily disabling shared "
"library breakpoints:\n");
}
*disabled_breaks = 1;
fprintf_unfiltered (tmp_error_stream,
"breakpoint #%d\n", bl->owner->number);
return 0; // is this case it return from here, then this issue
happened.
}
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug gdb/27780] not report warning when set a breakpoint at invalid address for arm64
2021-04-27 2:02 [Bug gdb/27780] New: not report warning when set a breakpoint at invalid address for arm64 wenyan.xin at windriver dot com
2021-04-27 2:16 ` [Bug gdb/27780] " wenyan.xin at windriver dot com
@ 2021-04-27 7:28 ` wenyan.xin at windriver dot com
2021-04-27 8:22 ` wenyan.xin at windriver dot com
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: wenyan.xin at windriver dot com @ 2021-04-27 7:28 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=27780
--- Comment #2 from wenyan.xin at windriver dot com ---
in this case, if the function insert_bp_location() in file breakpoint.c return
-1 at line 2747 as following, the Warning: Cannot insert breakpoint 2 can been
output, and this issue gone.
2724 if (bp_excpt.reason == RETURN_ERROR
2725 && (bp_excpt.error == GENERIC_ERROR
2726 || bp_excpt.error == MEMORY_ERROR)
2727 && bl->loc_type == bp_loc_software_breakpoint
2728 && (solib_name_from_address (bl->pspace, bl->address)
2729 || shared_objfile_contains_address_p (bl->pspace,
2730 bl->address)))
2731 {
2732 /* See also: disable_breakpoints_in_shlibs. */
2733 bl->shlib_disabled = 1;
2734 gdb::observers::breakpoint_modified.notify (bl->owner);
2735 if (!*disabled_breaks)
2736 {
2737 fprintf_unfiltered (tmp_error_stream,
2738 "Cannot insert breakpoint %d.\n",
2739 bl->owner->number);
2740 fprintf_unfiltered (tmp_error_stream,
2741 "Temporarily disabling shared "
2742 "library breakpoints:\n");
2743 }
2744 *disabled_breaks = 1;
2745 fprintf_unfiltered (tmp_error_stream,
2746 "breakpoint #%d\n", bl->owner->number);
2747 return 0;
2748 }
2749 else
thanks very much.
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug gdb/27780] not report warning when set a breakpoint at invalid address for arm64
2021-04-27 2:02 [Bug gdb/27780] New: not report warning when set a breakpoint at invalid address for arm64 wenyan.xin at windriver dot com
2021-04-27 2:16 ` [Bug gdb/27780] " wenyan.xin at windriver dot com
2021-04-27 7:28 ` wenyan.xin at windriver dot com
@ 2021-04-27 8:22 ` wenyan.xin at windriver dot com
2021-04-30 5:07 ` wenyan.xin at windriver dot com
2022-11-02 12:03 ` luis.machado at arm dot com
4 siblings, 0 replies; 6+ messages in thread
From: wenyan.xin at windriver dot com @ 2021-04-27 8:22 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=27780
wenyan.xin at windriver dot com changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |wenyan.xin at windriver dot com
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug gdb/27780] not report warning when set a breakpoint at invalid address for arm64
2021-04-27 2:02 [Bug gdb/27780] New: not report warning when set a breakpoint at invalid address for arm64 wenyan.xin at windriver dot com
` (2 preceding siblings ...)
2021-04-27 8:22 ` wenyan.xin at windriver dot com
@ 2021-04-30 5:07 ` wenyan.xin at windriver dot com
2022-11-02 12:03 ` luis.machado at arm dot com
4 siblings, 0 replies; 6+ messages in thread
From: wenyan.xin at windriver dot com @ 2021-04-30 5:07 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=27780
wenyan.xin at windriver dot com changed:
What |Removed |Added
----------------------------------------------------------------------------
Priority|P2 |P3
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug gdb/27780] not report warning when set a breakpoint at invalid address for arm64
2021-04-27 2:02 [Bug gdb/27780] New: not report warning when set a breakpoint at invalid address for arm64 wenyan.xin at windriver dot com
` (3 preceding siblings ...)
2021-04-30 5:07 ` wenyan.xin at windriver dot com
@ 2022-11-02 12:03 ` luis.machado at arm dot com
4 siblings, 0 replies; 6+ messages in thread
From: luis.machado at arm dot com @ 2022-11-02 12:03 UTC (permalink / raw)
To: gdb-prs
https://sourceware.org/bugzilla/show_bug.cgi?id=27780
Luis Machado <luis.machado at arm dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Last reconfirmed| |2022-11-02
Status|UNCONFIRMED |WAITING
CC| |luis.machado at arm dot com
Ever confirmed|0 |1
--- Comment #3 from Luis Machado <luis.machado at arm dot com> ---
Is this still an issue?
--
You are receiving this mail because:
You are on the CC list for the bug.
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2022-11-02 12:03 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-27 2:02 [Bug gdb/27780] New: not report warning when set a breakpoint at invalid address for arm64 wenyan.xin at windriver dot com
2021-04-27 2:16 ` [Bug gdb/27780] " wenyan.xin at windriver dot com
2021-04-27 7:28 ` wenyan.xin at windriver dot com
2021-04-27 8:22 ` wenyan.xin at windriver dot com
2021-04-30 5:07 ` wenyan.xin at windriver dot com
2022-11-02 12:03 ` luis.machado at arm dot com
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).