delve/pkg/proc
Alessandro Arzilli b8a9ae26f6
proc: fix signal handling during stepping (#2803)
Fix signal handling during thread single stepping so that signals that
are generated by executing the current instruction are immediately
propagated to the inferior, while signals other signals sent to the
thread are delayed until the full resume happens.

Fixes a bug where a breakpoint set on an instruction that causes a
SIGSEGV would make Delve hang and a bug where signals received during
single step would make it look like an instruction is executed twice.

Fixes #2801
Fixes #2792
2021-12-07 09:21:53 -08:00
..
amd64util proc/native: low level support for watchpoints in linux/amd64 (#2301) 2021-05-06 10:33:56 -07:00
core proc/*: minor miscellaneous code cleanups (#2790) 2021-11-26 08:06:23 -08:00
fbsdutil proc: remove duplicate Registers.Get implementations (#2415) 2021-04-28 10:00:26 -07:00
gdbserial proc: fix signal handling during stepping (#2803) 2021-12-07 09:21:53 -08:00
internal/ebpf proc: add dummy files to fix vendoring of Delve (#2807) 2021-12-07 09:20:10 -08:00
linutil *: clean up staticcheck problems (#2723) 2021-09-28 12:07:42 -07:00
macutil proc/native,proc/gdbserial: detect and complain about Rosetta (#2569) 2021-07-06 08:53:39 -07:00
native proc: fix signal handling during stepping (#2803) 2021-12-07 09:21:53 -08:00
test proc/gdbserial: support call injection with rr backend (#2740) 2021-10-14 11:06:14 -07:00
winutil proc: remove duplicate Registers.Get implementations (#2415) 2021-04-28 10:00:26 -07:00
amd64_arch.go Misc fixes for test problems (#2751) 2021-10-18 13:17:47 -07:00
amd64_disasm.go proc: remove duplicate Registers.Get implementations (#2415) 2021-04-28 10:00:26 -07:00
arch.go proc: add way to use CPU registers in expressions (#2446) 2021-05-04 12:56:17 -07:00
arm64_arch.go Misc fixes for test problems (#2751) 2021-10-18 13:17:47 -07:00
arm64_disasm.go proc: remove duplicate Registers.Get implementations (#2415) 2021-04-28 10:00:26 -07:00
bininfo.go proc: support DWARF5 on Windows/macOS (#2791) 2021-11-26 08:11:29 -08:00
breakpoints.go proc,locspec: support setting breakpoints by func name on generic funcs (#2745) 2021-10-30 11:52:26 -07:00
disasm.go proc: remove duplicate Registers.Get implementations (#2415) 2021-04-28 10:00:26 -07:00
doc.go Move top-level packages into pkg 2017-02-08 12:17:19 -08:00
dump.go proc/*: minor miscellaneous code cleanups (#2790) 2021-11-26 08:06:23 -08:00
dwarf_export_test.go proc: give unique addresses to registerized variables (#2527) 2021-07-02 18:37:55 +02:00
dwarf_expr_test.go pkg/proc: merge register data before writing to register (#2699) 2021-09-24 15:27:44 -07:00
eval.go proc/*: minor miscellaneous code cleanups (#2790) 2021-11-26 08:06:23 -08:00
fncall.go proc/gdbserial: support call injection with rr backend (#2740) 2021-10-14 11:06:14 -07:00
goroutine_cache.go proc/*,service: replace uses of uintptr with uint64 (#2163) 2020-09-09 10:36:15 -07:00
i386_arch.go Misc fixes for test problems (#2751) 2021-10-18 13:17:47 -07:00
i386_disasm.go proc: remove duplicate Registers.Get implementations (#2415) 2021-04-28 10:00:26 -07:00
interface.go proc/*: minor miscellaneous code cleanups (#2790) 2021-11-26 08:06:23 -08:00
mem.go pkg/proc: merge register data before writing to register (#2699) 2021-09-24 15:27:44 -07:00
moduledata.go _scripts: auto check that pkg/proc and runtime are synchronized (#2557) 2021-08-23 11:32:02 -07:00
pe.go proc: fix typo 'unkown' => 'unknown' (#2473) 2021-05-10 11:36:03 -07:00
proc_general_test.go proc,locspec: support setting breakpoints by func name on generic funcs (#2745) 2021-10-30 11:52:26 -07:00
proc_linux_test.go proc/*: add launch option to disable ASLR (#2202) 2020-10-21 12:50:52 -07:00
proc_test.go proc: fix signal handling during stepping (#2803) 2021-12-07 09:21:53 -08:00
proc_unexported_test.go proc: correctly truncate the result of binary ops on integers (#2463) 2021-05-17 10:31:05 -07:00
proc_unix_test.go tests: fix TestIssue419 (#2682) 2021-08-31 10:44:57 -07:00
registers.go proc: remove duplicate Registers.Get implementations (#2415) 2021-04-28 10:00:26 -07:00
scope_test.go proc/*: minor miscellaneous code cleanups (#2790) 2021-11-26 08:06:23 -08:00
stack.go *: clean up staticcheck problems (#2723) 2021-09-28 12:07:42 -07:00
stackwatch.go proc/gdbserver: support watchpoints (#2659) 2021-10-04 14:45:05 -07:00
target_exec.go proc/gdbserial: support call injection with rr backend (#2740) 2021-10-14 11:06:14 -07:00
target.go proc/*: minor miscellaneous code cleanups (#2790) 2021-11-26 08:06:23 -08:00
threads.go proc/*: implement proc.(*compositeMemory).WriteMemory (#2271) 2021-03-04 10:28:28 -08:00
types.go proc,dwarf/godwarf: support parametric types with dictionaries 2021-10-02 15:44:30 +02:00
variable_test.go pkg/proc: Move proc exec funcs to Target methods 2020-03-25 17:45:12 +01:00
variables.go proc,dwarf/godwarf: support parametric types with dictionaries 2021-10-02 15:44:30 +02:00
x86_disasm.go proc: remove duplicate Registers.Get implementations (#2415) 2021-04-28 10:00:26 -07:00