1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-05 03:07:35 +00:00
serenity/Userland/DevTools/UserspaceEmulator
Hendiadyoin1 5d24b5f4be UserspaceEmulator: Add a simple debugging Console
For now this only allows us to single-step through execution and inspect
part of the execution environment for debugging
This also allows to run to function return and sending signals to the VM

This changes the behavior of SIGINT for UE to pause execution and then
terminate if already paused

A way of setting a watchpoint for a function would be a good addition in
the future, the scaffold for this is already present, we only need to
figure out a way to find the address of a function

On a side note I have changed all occurences of west-const to east const
2021-06-23 12:41:37 +04:30
..
CMakeLists.txt UserspaceEmulator: Add a simple debugging Console 2021-06-23 12:41:37 +04:30
Emulator.cpp UserspaceEmulator: Add a simple debugging Console 2021-06-23 12:41:37 +04:30
Emulator.h UserspaceEmulator: Add a simple debugging Console 2021-06-23 12:41:37 +04:30
Emulator_syscalls.cpp LibC+UE: Keep more unused chunked blocks around 2021-05-23 19:31:39 +02:00
main.cpp UserspaceEmulator: Add a simple debugging Console 2021-06-23 12:41:37 +04:30
MallocTracer.cpp LibC+UE: Keep more unused chunked blocks around 2021-05-23 19:31:39 +02:00
MallocTracer.h LibC+UE: Keep more unused chunked blocks around 2021-05-23 19:31:39 +02:00
MmapRegion.cpp UE+LibX86: Support bigger reads and writes 2021-04-23 22:50:53 +02:00
MmapRegion.h UE+LibX86: Support bigger reads and writes 2021-04-23 22:50:53 +02:00
Range.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Range.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
RangeAllocator.cpp Everywhere: Sort out superfluous QuickSort.h imports 2021-05-29 23:41:54 +01:00
RangeAllocator.h DevTools: Remove redundant default destructor and forward declarations 2021-05-21 22:53:33 +01:00
Region.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Region.h AK+LibX86: Generalize u128/256 to AK::UFixedBigInt 2021-06-11 18:14:11 +04:30
Report.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
SimpleRegion.cpp UE+LibX86: Support bigger reads and writes 2021-04-23 22:50:53 +02:00
SimpleRegion.h UE+LibX86: Support bigger reads and writes 2021-04-23 22:50:53 +02:00
SoftCPU.cpp UserspaceEmulator: Add a simple debugging Console 2021-06-23 12:41:37 +04:30
SoftCPU.h LibX86+UserspaceEmulator: Add MMX insns prototypes 2021-05-01 08:56:52 +02:00
SoftMMU.cpp UE+LibX86: Support bigger reads and writes 2021-04-23 22:50:53 +02:00
SoftMMU.h UE+LibX86: Support bigger reads and writes 2021-04-23 22:50:53 +02:00
ValueWithShadow.h AK+LibX86: Generalize u128/256 to AK::UFixedBigInt 2021-06-11 18:14:11 +04:30