Implement DAP module-removed event

DAP specifies an event that should be sent when a module is removed.
This patch implements this.

Tested-By: Alexandra Petlanova Hajkova <ahajkova@redhat.com>
This commit is contained in:
Tom Tromey
2023-08-04 09:50:01 -06:00
parent a345d14fa6
commit 100dbc6de5
3 changed files with 29 additions and 2 deletions

View File

@ -68,6 +68,18 @@ def _new_objfile(event):
)
@in_gdb_thread
def _objfile_removed(event):
if is_module(event.objfile):
send_event(
"module",
{
"reason": "removed",
"module": make_module(event.objfile),
},
)
_suppress_cont = False
@ -150,3 +162,4 @@ gdb.events.new_thread.connect(_new_thread)
gdb.events.thread_exited.connect(_thread_exited)
gdb.events.cont.connect(_cont)
gdb.events.new_objfile.connect(_new_objfile)
gdb.events.free_objfile.connect(_objfile_removed)