History log of /haiku-fatelf/src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp
Revision Date Author Comments
# a540b985 23-Nov-2012 Rene Gollent <anevilyak@gmail.com>

Notify user in GUI when debug report has been written.


# 53342f94 22-Nov-2012 Rene Gollent <anevilyak@gmail.com>

Factor out report name generation as a utility function.


# ba71ae75 21-Nov-2012 Rene Gollent <anevilyak@gmail.com>

Prompt user for location to save report to.


# 37ddff87 21-Nov-2012 Rene Gollent <anevilyak@gmail.com>

Add option to save a debug information report.

- The Tools menu now contains an option to save a debug report for the currently
debugged team. For now this report contains the following:
A list of all loaded images, their base address and their size.
A list of all threads active in their team, and their state.
* For each thread that is in a debug or exception state,
a stack trace, and a register dump at the top frame will also be emitted.

Feedback on report format + included details welcome.

For now, when the option is requested, the report is saved to the desktop
with an auto-generated name based on the target team and the current
date/time.


# 5ad155d7 12-Nov-2012 Rene Gollent <anevilyak@gmail.com>

Use Architecture information in WatchPromptWindow.

- We now check what types of watchpoints the target CPU supports
and limit the UI accordingly.


# 12c53499 07-Nov-2012 Rene Gollent <anevilyak@gmail.com>

More UI support for watchpointgs.

- BreakpointTableModel now encapsulates both breakpoints and watchpoints.
- Extended BreakpointView and TeamWindow to handle enable/disable/removing
watchpoints as well.


# 2a2e3baf 06-Nov-2012 Rene Gollent <anevilyak@gmail.com>

Add UI hooks for watchpoints.

This gets basic watchpoint support working. Right clicking on a variable
and picking Watch now opens a prompt with the inferred address, size
and watch type for the user to adjust.

Still needs some work to get them to show/be modifiable in the breakpoints
tab and to get them to respect architectural restrictions (i.e. on x86 we
can realistically only do 2 hardware watchpoints and those are restricted
to write watch), at least until we support software emulated watchpoints.


# 7483c98d 05-Aug-2012 Ingo Weinhold <ingo_weinhold@gmx.de>

Debugger (and some friends): 64 bit fixes


# f4b1ddb5 23-Jul-2012 Ingo Weinhold <ingo_weinhold@gmx.de>

Debugger: Coding style: normalize naming, some whitespace fixes

* TeamUISettings[Factory] -> TeamUiSettings[Factory]
* GUITeamUISettings -> GuiTeamUiSettings
* GUISettingsUtils -> GuiSettingsUtils


# 544a66de 15-Jul-2012 Rene Gollent <anevilyak@gmail.com>

Extend MSG_SHOW_INSPECTOR_WINDOW to allow specifying an initial address.


# 2a8e9bb8 14-Jul-2012 Rene Gollent <anevilyak@gmail.com>

Fix missing break statement. CID 611232.


# f55410e1 13-Jul-2012 Rene Gollent <anevilyak@gmail.com>

Fix uninitialized member variable.

- This would randomly prevent the inspector window from being usable
since we wouldn't create it, thinking it already existed.


# e0a6e07b 28-May-2012 Rene Gollent <anevilyak@gmail.com>

Minor cleanup, no functional change.


# c2d1fc4f 27-May-2012 Rene Gollent <anevilyak@gmail.com>

Fix updating of source path.

Factor out updating of the source path view into a dedicated function,
and fix some errors that would sometimes result in the text not updating
properly when switching stack frames, particularly if the target frame
didn't have source code available.


# 119c90fc 30-Apr-2012 Rene Gollent <anevilyak@gmail.com>

Fix remaining part of #8094.

Set an explicit minimum size on the source path view, in order to prevent it
from unduly influencing the initial size constraints of the window. (Belatedly)
fixes the remaining part of #8094.


# 11102e38 19-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Reworked GUI settings storage.

- Simplified things so each window simply records all its settings into
a BMessage, which is what ultimately goes into the actual UI settings.

- Added settings storage/retrieval to the various sub views of the
team window. This means that the column widths/positioning on all
views hosting a column list view are now also preserved and restored.


# 0c07f01e 18-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Modify TeamWindow to use factored out archiving functions.


# 23829e4e 17-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Adjust SaveSettings() to take into account split view method naming changes.

Remove unnecessary saving of collapsible property.


# 7449551d 16-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Save/restore the collapsible and visible properties on the splitters as well.


# 72d14046 13-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Remember the last source location path chosen by the user.

- When the user chooses the location of a source file via the file panel,
we now preserve the file panel so it can remember its previous location
when invoked again.

Resolves the other part of #8095.


# a2db8c56 06-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Truncate the message to locate the source path if it currently wouldn't fit within
the string view's bounds. Partially resolves #8094.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43207 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 58f5b04b 06-Nov-2011 Rene Gollent <anevilyak@gmail.com>

- Ensure that team and inspector window are locked when save/restoring settings.
- Don't allow QuitRequested() to terminate the TeamWindow directly. GraphicalUserInterface
will (and must) do so in order to ensure that the window object is still around
when calling SaveSettings() on it.

Should resolve #8091.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43206 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 3b8c2d3a 06-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Fix typo that was preventing the splitter between the thread list and stack trace view from being saved/restored properly.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43204 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 787740e0 03-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Save and restore the inspector window's frame + mode settings.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43155 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6c59d52b 02-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Rework _Save/LoadSplitSettings() to generally work for split views with any number of splits.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43139 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c1f96856 02-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Cleanup, no functional change.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43137 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6877edf8 02-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Also save/restore the image and thread splitters.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43135 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ce90d2d1 02-Nov-2011 Rene Gollent <anevilyak@gmail.com>

We now save and restore the main splits of the team window. The tab split
will be joining them shortly.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43134 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 04f0e3d3 02-Nov-2011 Rene Gollent <anevilyak@gmail.com>

* Simplify GUITeamUISettings to just use variants mapped by string keys. The
Setting classes didn't wind up being quite as useful for that purpose as
I'd originally hoped, so they remain with their primary purpose of
programmatically generating menus and such.

* When GraphicalUserInterface constructs the team window, immediately start
the message loop. This allows us to reorder startup so we only activate
the user interface after having restored settings.

* TeamWindow now saves/restores its frame on a per-team basis.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43131 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2f47fe6c 16-Jul-2011 Rene Gollent <anevilyak@gmail.com>

Need to acquire a reference here as well.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42439 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 07ec2fab 15-Jul-2011 Rene Gollent <anevilyak@gmail.com>

Resolve TODO: If a function is selected by other means than the stack
trace view, but we have a call frame matching that function, then jump
to that frame in the stack trace view as well.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42437 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9186e23d 26-Jun-2011 Rene Gollent <anevilyak@gmail.com>

Rearrange _HandleSourceCodeChanged() a bit so it correctly handles updating
the current source path when changing frames in all cases.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42322 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 80480954 18-Jun-2011 Rene Gollent <anevilyak@gmail.com>

Add support for byte swapping to the memory inspector.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42238 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4529df90 17-Jun-2011 Rene Gollent <anevilyak@gmail.com>

Add a keyboard shortcut for Run to accompany the ones for the different step actions.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42230 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2acfac81 15-Jun-2011 Rene Gollent <anevilyak@gmail.com>

* Refactored MemoryView to be more flexible ; it can now show a configurable
choice of hexadecimal and/or character displays of the memory data, with
different digit grouping sizes. Still needs some work but is basically
functional.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42204 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 689f750f 12-Jun-2011 Rene Gollent <anevilyak@gmail.com>

Actually create the memory block manager in TeamDebugger, and add a menu item
allowing one to bring up the inspector. This gets us as far as successfully
retrieving memory data from the target team and passing it on to any listeners.
Right now there's not much to see though, as the memory view to visualize the
data is not yet implemented.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42143 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c3e066cf 16-Dec-2010 Ingo Weinhold <ingo_weinhold@gmx.de>

Replaced uses of obsolescent BReference[able] API.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39869 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 27a115f6 14-Dec-2010 Rene Gollent <anevilyak@gmail.com>

Revert r39846 and r39847.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39849 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 95acfc22 13-Dec-2010 Rene Gollent <anevilyak@gmail.com>

Added keyboard shortcut for Run to go with the shortcuts for Step Over/Step Into.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39845 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5a13e7b0 03-Nov-2010 Rene Gollent <anevilyak@gmail.com>

Add a means for the user to locate source files if they are not found
at the location specified in the debug info.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39289 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 59ea286f 05-Nov-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

* EnumerationValue -> EnumeratorValue
* Since some types don't have names (e.g. pointer types or anonymous structs or
unions), each type does now also have a unique ID. The global type cache
registers types by ID and by name (if they have one). This fixes clashes of
types with empty names.
* Completely refactored the code dealing with variable values. Formerly we had
Variable and TypeComponentPath to navigate to a component, mapped to a
BVariant representing the value. Now we have:
* Interface Value with various subclasses (BoolValue, IntegerValue, etc.) to
represent a value, with the flexibility for more esoteric values.
* A tree of ValueNode+ValueNodeChild objects to represent the components of a
variable. On top of each ValueNodeChild sits a ValueNode representing the
value of the component, potentially having ValueNodeChild children. This
should allow casting a component value, simply by replacing its ValueNode.
* Interface ValueHandler and various implementations for the different value
types. It is basically a factory for classes allowing to format/display a
value.
* ValueHandlerRoster -- a registry for ValueHandlers, finding the best one
for a given value.
* Interface TypeHandler and various implementions for the different type
kinds (primitive, compound, address, etc.). It is basically a factory for
ValueNodes for that type.
* TypeHandlerRoster -- a registry for TypeHandlers, finding the best one
for a given type.

That's still a bit work in progress. It introduces at least one regression:
The VariablesView doesn't save/restore its state anymore. Will take a while
until that is added back.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33907 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e3a631c0 15-Oct-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

* Introduced interface UserInterface, which abstracts the user interface code.
* Added implementation GraphicalUserInterface for the current GUI.

TeamDebugger does no longer know about TeamWindow.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33594 a95241bf-73f2-0310-859d-f6bbb57e9c96


# a540b9852773e048812d75a9e239bd7b5a43a822 23-Nov-2012 Rene Gollent <anevilyak@gmail.com>

Notify user in GUI when debug report has been written.


# 53342f94c969443d6877b2b0bbfe35f4d7fb2d23 22-Nov-2012 Rene Gollent <anevilyak@gmail.com>

Factor out report name generation as a utility function.


# ba71ae755234e05c8a3b8563a680ad487e75aa45 21-Nov-2012 Rene Gollent <anevilyak@gmail.com>

Prompt user for location to save report to.


# 37ddff87ec1e472d4ec6ca9863d41a01f5347037 21-Nov-2012 Rene Gollent <anevilyak@gmail.com>

Add option to save a debug information report.

- The Tools menu now contains an option to save a debug report for the currently
debugged team. For now this report contains the following:
A list of all loaded images, their base address and their size.
A list of all threads active in their team, and their state.
* For each thread that is in a debug or exception state,
a stack trace, and a register dump at the top frame will also be emitted.

Feedback on report format + included details welcome.

For now, when the option is requested, the report is saved to the desktop
with an auto-generated name based on the target team and the current
date/time.


# 5ad155d720823ffacbab56f4dff94f41d32d60d4 12-Nov-2012 Rene Gollent <anevilyak@gmail.com>

Use Architecture information in WatchPromptWindow.

- We now check what types of watchpoints the target CPU supports
and limit the UI accordingly.


# 12c53499e76d8d0e63a94eb738bbe13f387cb0dd 07-Nov-2012 Rene Gollent <anevilyak@gmail.com>

More UI support for watchpointgs.

- BreakpointTableModel now encapsulates both breakpoints and watchpoints.
- Extended BreakpointView and TeamWindow to handle enable/disable/removing
watchpoints as well.


# 2a2e3bafa2daaf31ff8be2c7b6782529f63774e3 06-Nov-2012 Rene Gollent <anevilyak@gmail.com>

Add UI hooks for watchpoints.

This gets basic watchpoint support working. Right clicking on a variable
and picking Watch now opens a prompt with the inferred address, size
and watch type for the user to adjust.

Still needs some work to get them to show/be modifiable in the breakpoints
tab and to get them to respect architectural restrictions (i.e. on x86 we
can realistically only do 2 hardware watchpoints and those are restricted
to write watch), at least until we support software emulated watchpoints.


# 7483c98dece8f3606fc5d3fd746c0544f7e4b6dd 05-Aug-2012 Ingo Weinhold <ingo_weinhold@gmx.de>

Debugger (and some friends): 64 bit fixes


# f4b1ddb580a6a390c7b11b66c799de95014c2c29 23-Jul-2012 Ingo Weinhold <ingo_weinhold@gmx.de>

Debugger: Coding style: normalize naming, some whitespace fixes

* TeamUISettings[Factory] -> TeamUiSettings[Factory]
* GUITeamUISettings -> GuiTeamUiSettings
* GUISettingsUtils -> GuiSettingsUtils


# 544a66de684d83002ae308114d3e71f519418b38 15-Jul-2012 Rene Gollent <anevilyak@gmail.com>

Extend MSG_SHOW_INSPECTOR_WINDOW to allow specifying an initial address.


# 2a8e9bb83d29cb06a5846ddc42fa1606d831a597 14-Jul-2012 Rene Gollent <anevilyak@gmail.com>

Fix missing break statement. CID 611232.


# f55410e169aa22948520f94ec238045f9de05b27 13-Jul-2012 Rene Gollent <anevilyak@gmail.com>

Fix uninitialized member variable.

- This would randomly prevent the inspector window from being usable
since we wouldn't create it, thinking it already existed.


# e0a6e07bb31229a8d7277e8d7bdfffccdb35ed3e 28-May-2012 Rene Gollent <anevilyak@gmail.com>

Minor cleanup, no functional change.


# c2d1fc4ffa7236283061c6358c31f9067c672ca6 27-May-2012 Rene Gollent <anevilyak@gmail.com>

Fix updating of source path.

Factor out updating of the source path view into a dedicated function,
and fix some errors that would sometimes result in the text not updating
properly when switching stack frames, particularly if the target frame
didn't have source code available.


# 119c90fc35b013c6def51b167a1212027ba49394 30-Apr-2012 Rene Gollent <anevilyak@gmail.com>

Fix remaining part of #8094.

Set an explicit minimum size on the source path view, in order to prevent it
from unduly influencing the initial size constraints of the window. (Belatedly)
fixes the remaining part of #8094.


# 11102e3848bcd78ce9a90478ad6992f966fae5c6 19-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Reworked GUI settings storage.

- Simplified things so each window simply records all its settings into
a BMessage, which is what ultimately goes into the actual UI settings.

- Added settings storage/retrieval to the various sub views of the
team window. This means that the column widths/positioning on all
views hosting a column list view are now also preserved and restored.


# 0c07f01eb643854a89794048c0954f1b0921b629 18-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Modify TeamWindow to use factored out archiving functions.


# 23829e4e74d2be9a24fcacb60263a60e9e94c0bc 17-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Adjust SaveSettings() to take into account split view method naming changes.

Remove unnecessary saving of collapsible property.


# 7449551dab875b2dcadf2858a8853a009ee95231 16-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Save/restore the collapsible and visible properties on the splitters as well.


# 72d140460db0cd36f2eb0b540980b5d0ddab6d9b 13-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Remember the last source location path chosen by the user.

- When the user chooses the location of a source file via the file panel,
we now preserve the file panel so it can remember its previous location
when invoked again.

Resolves the other part of #8095.


# a2db8c56536d287b4a82b77aa81303dac78e6836 06-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Truncate the message to locate the source path if it currently wouldn't fit within
the string view's bounds. Partially resolves #8094.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43207 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 58f5b04b3ba31bb0be91a590a560b97b40ffda4d 06-Nov-2011 Rene Gollent <anevilyak@gmail.com>

- Ensure that team and inspector window are locked when save/restoring settings.
- Don't allow QuitRequested() to terminate the TeamWindow directly. GraphicalUserInterface
will (and must) do so in order to ensure that the window object is still around
when calling SaveSettings() on it.

Should resolve #8091.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43206 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 3b8c2d3aad058311cfcc1fd909a2780d0610d321 06-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Fix typo that was preventing the splitter between the thread list and stack trace view from being saved/restored properly.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43204 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 787740e0f9b9fc64b8ecf635e7b667699e5f80ea 03-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Save and restore the inspector window's frame + mode settings.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43155 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6c59d52b62c5d95233ef1f8403665c1e49e1dd4b 02-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Rework _Save/LoadSplitSettings() to generally work for split views with any number of splits.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43139 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c1f96856b70b826914bd9e03d39be6d3cd97f9fa 02-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Cleanup, no functional change.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43137 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 6877edf850fb21042686775c2c2c9d64c7c754f8 02-Nov-2011 Rene Gollent <anevilyak@gmail.com>

Also save/restore the image and thread splitters.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43135 a95241bf-73f2-0310-859d-f6bbb57e9c96


# ce90d2d1645b3ec8436bb639f27aaddf3e16f8eb 02-Nov-2011 Rene Gollent <anevilyak@gmail.com>

We now save and restore the main splits of the team window. The tab split
will be joining them shortly.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43134 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 04f0e3d37b9730b5e2934775a4efeaee73d8cf2e 02-Nov-2011 Rene Gollent <anevilyak@gmail.com>

* Simplify GUITeamUISettings to just use variants mapped by string keys. The
Setting classes didn't wind up being quite as useful for that purpose as
I'd originally hoped, so they remain with their primary purpose of
programmatically generating menus and such.

* When GraphicalUserInterface constructs the team window, immediately start
the message loop. This allows us to reorder startup so we only activate
the user interface after having restored settings.

* TeamWindow now saves/restores its frame on a per-team basis.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@43131 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2f47fe6c8a070f3e57db70131d186158a0713246 16-Jul-2011 Rene Gollent <anevilyak@gmail.com>

Need to acquire a reference here as well.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42439 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 07ec2fab0250e8783cf18d8e18d2e6a7e0bd2a56 15-Jul-2011 Rene Gollent <anevilyak@gmail.com>

Resolve TODO: If a function is selected by other means than the stack
trace view, but we have a call frame matching that function, then jump
to that frame in the stack trace view as well.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42437 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 9186e23d5a959e528876dc4f56bcdb88e14285d2 26-Jun-2011 Rene Gollent <anevilyak@gmail.com>

Rearrange _HandleSourceCodeChanged() a bit so it correctly handles updating
the current source path when changing frames in all cases.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42322 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 80480954e22ab9345c14079a0974e943b63afc58 18-Jun-2011 Rene Gollent <anevilyak@gmail.com>

Add support for byte swapping to the memory inspector.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42238 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 4529df90fe6e6f05a4d4e471ca49819e192abea1 17-Jun-2011 Rene Gollent <anevilyak@gmail.com>

Add a keyboard shortcut for Run to accompany the ones for the different step actions.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42230 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 2acfac81cd0853fb6d6d505e9435f7caba54824e 15-Jun-2011 Rene Gollent <anevilyak@gmail.com>

* Refactored MemoryView to be more flexible ; it can now show a configurable
choice of hexadecimal and/or character displays of the memory data, with
different digit grouping sizes. Still needs some work but is basically
functional.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42204 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 689f750f2d367f22feca1efec937384b9ec17663 12-Jun-2011 Rene Gollent <anevilyak@gmail.com>

Actually create the memory block manager in TeamDebugger, and add a menu item
allowing one to bring up the inspector. This gets us as far as successfully
retrieving memory data from the target team and passing it on to any listeners.
Right now there's not much to see though, as the memory view to visualize the
data is not yet implemented.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42143 a95241bf-73f2-0310-859d-f6bbb57e9c96


# c3e066cf6d35a86d29396d4e740f9811e506b66c 16-Dec-2010 Ingo Weinhold <ingo_weinhold@gmx.de>

Replaced uses of obsolescent BReference[able] API.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39869 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 27a115f6685cc7821dd2ab6d528d6f3abe70158d 14-Dec-2010 Rene Gollent <anevilyak@gmail.com>

Revert r39846 and r39847.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39849 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 95acfc22259867d8bcbd5c24a3ee5cfdfd9437fc 13-Dec-2010 Rene Gollent <anevilyak@gmail.com>

Added keyboard shortcut for Run to go with the shortcuts for Step Over/Step Into.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39845 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 5a13e7b045910ee62ae40256dff1d2c06a4bbf77 03-Nov-2010 Rene Gollent <anevilyak@gmail.com>

Add a means for the user to locate source files if they are not found
at the location specified in the debug info.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39289 a95241bf-73f2-0310-859d-f6bbb57e9c96


# 59ea286fac914a808edc6989becc77dadff10383 05-Nov-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

* EnumerationValue -> EnumeratorValue
* Since some types don't have names (e.g. pointer types or anonymous structs or
unions), each type does now also have a unique ID. The global type cache
registers types by ID and by name (if they have one). This fixes clashes of
types with empty names.
* Completely refactored the code dealing with variable values. Formerly we had
Variable and TypeComponentPath to navigate to a component, mapped to a
BVariant representing the value. Now we have:
* Interface Value with various subclasses (BoolValue, IntegerValue, etc.) to
represent a value, with the flexibility for more esoteric values.
* A tree of ValueNode+ValueNodeChild objects to represent the components of a
variable. On top of each ValueNodeChild sits a ValueNode representing the
value of the component, potentially having ValueNodeChild children. This
should allow casting a component value, simply by replacing its ValueNode.
* Interface ValueHandler and various implementations for the different value
types. It is basically a factory for classes allowing to format/display a
value.
* ValueHandlerRoster -- a registry for ValueHandlers, finding the best one
for a given value.
* Interface TypeHandler and various implementions for the different type
kinds (primitive, compound, address, etc.). It is basically a factory for
ValueNodes for that type.
* TypeHandlerRoster -- a registry for TypeHandlers, finding the best one
for a given type.

That's still a bit work in progress. It introduces at least one regression:
The VariablesView doesn't save/restore its state anymore. Will take a while
until that is added back.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33907 a95241bf-73f2-0310-859d-f6bbb57e9c96


# e3a631c0b48d904a9502dabb157639539484da53 15-Oct-2009 Ingo Weinhold <ingo_weinhold@gmx.de>

* Introduced interface UserInterface, which abstracts the user interface code.
* Added implementation GraphicalUserInterface for the current GUI.

TeamDebugger does no longer know about TeamWindow.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33594 a95241bf-73f2-0310-859d-f6bbb57e9c96