1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2026-01-15 08:01:00 +00:00
serenity/DevTools/HackStudio
Itamar 311a355505 HackStudio: Change singlestepping logic in the debugger
Previously, we did source-level singlestepping by inserting a
breakpoint at every source line and continued execution until we hit
a breakpoint. We did this because we used to not generate source
locations debug info for library code, and it allowed us to not single
step through lots of library code to get to the next source line
(which is super slow).

Since we now do generate source locations debug info for libraries
(-g1), we can improve the way we implement source level stepping by
stepping at the assembly level until we reach a different source code
location.
2020-08-15 15:06:35 +02:00
..
Debugger HackStudio: Change singlestepping logic in the debugger 2020-08-15 15:06:35 +02:00
CMakeLists.txt Build: Switch to CMake :^) 2020-05-14 20:15:18 +02:00
CursorTool.cpp LibGfx: Rename Rect,Point,Size => IntRect,IntPoint,IntSize 2020-06-10 10:59:04 +02:00
CursorTool.h LibGfx: Rename Rect,Point,Size => IntRect,IntPoint,IntSize 2020-06-10 10:59:04 +02:00
Editor.cpp LibGUI: Make focus events more aware of why focus is changing 2020-08-15 00:05:45 +02:00
Editor.h LibGUI: Make focus events more aware of why focus is changing 2020-08-15 00:05:45 +02:00
EditorWrapper.cpp HackStudio: Mark compilation-unit-only functions as static 2020-08-12 20:40:59 +02:00
EditorWrapper.h LibCore+LibGUI: Switch to using AK::is and AK::downcast 2020-07-26 17:51:00 +02:00
FindInFilesWidget.cpp HackStudio: Mark compilation-unit-only functions as static 2020-08-12 20:40:59 +02:00
FindInFilesWidget.h Userspace: Use Core::Object::add() when building interfaces 2020-02-23 11:10:52 +01:00
FormEditorWidget.cpp LibGUI: Make GUI::Frame have the 2px sunken container look by default 2020-02-23 11:10:52 +01:00
FormEditorWidget.h Userspace: Use Core::Object::add() when building interfaces 2020-02-23 11:10:52 +01:00
FormWidget.cpp Userspace: Use Core::Object::add() when building interfaces 2020-02-23 11:10:52 +01:00
FormWidget.h Userspace: Use Core::Object::add() when building interfaces 2020-02-23 11:10:52 +01:00
HackStudio.h HackStudio: Mark compilation-unit-only functions as static 2020-08-12 20:40:59 +02:00
Locator.cpp HackStudio: Mark compilation-unit-only functions as static 2020-08-12 20:40:59 +02:00
Locator.h LibGUI: Add up & down arrow hooks and input history to TextBox 2020-05-27 20:04:52 +02:00
main.cpp HackStudio: Mark compilation-unit-only functions as static 2020-08-12 20:40:59 +02:00
ProcessStateWidget.cpp LibCore: Make Core::Object::add<ChildType> return a ChildType& 2020-03-04 21:04:06 +01:00
ProcessStateWidget.h Userspace: Use Core::Object::add() when building interfaces 2020-02-23 11:10:52 +01:00
Project.cpp HackStudio: Mark compilation-unit-only functions as static 2020-08-12 20:40:59 +02:00
Project.h HackStudio: Rename ProjectType::{Javascript -> JavaScript} 2020-05-07 22:04:56 +02:00
ProjectFile.cpp LibGUI: Add forwarding header 2020-02-16 09:41:56 +01:00
ProjectFile.h LibGUI: Add forwarding header 2020-02-16 09:41:56 +01:00
TerminalWrapper.cpp HackStudio: Set the pgrp of the pseudoterminal to the child pid 2020-08-09 11:33:15 +02:00
TerminalWrapper.h HackStudio: Add new Terminals 2020-04-06 09:01:42 +02:00
Tool.cpp Meta: Add license header to source files 2020-01-18 09:45:54 +01:00
Tool.h LibGUI: Add forwarding header 2020-02-16 09:41:56 +01:00
WidgetTool.cpp LibGUI: Put all classes in the GUI namespace and remove the leading G 2020-02-02 15:15:33 +01:00
WidgetTool.h LibGUI: Put all classes in the GUI namespace and remove the leading G 2020-02-02 15:15:33 +01:00
WidgetTreeModel.cpp LibGUI: Remove leading G from filenames 2020-02-06 20:33:02 +01:00
WidgetTreeModel.h LibGUI: Move Icon and FontDatabase into the GUI namespace 2020-03-07 01:33:53 +01:00