#
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
|