#
67e03014 |
| 08-Dec-2016 |
Rene Gollent <rene@gollent.com> |
Debugger: Adjustments to report generator.
DebugReportGenerator: - Due to the changes made with respect to correctly handling switching to disassembly explicitly, the report generator needs to req
Debugger: Adjustments to report generator.
DebugReportGenerator: - Due to the changes made with respect to correctly handling switching to disassembly explicitly, the report generator needs to request loading source files as it walks the stack trace in order to get source-based line number information. Fixes crash reports having -1 as the line number in cases where debug information was available, but the user hadn't yet looked at the source file in question.
LoadSourceCodeJob: - Cleanup.
show more ...
|
#
a9d53d9e |
| 23-Nov-2016 |
Rene Gollent <rene@gollent.com> |
Debugger: Fix regression introduced in hrev50534.
FunctionInstance: - Add new state FUNCTION_SOURCE_SUPPRESSED. This signals that the user explicitly forced disassembly to be loaded despite source
Debugger: Fix regression introduced in hrev50534.
FunctionInstance: - Add new state FUNCTION_SOURCE_SUPPRESSED. This signals that the user explicitly forced disassembly to be loaded despite source code being available.
LoadSourceCodeJob: - When forced to disassembly, use the above suppressed state accordingly.
SourceView/TeamWindow/TeamDebugger: - Adjust to take new state into account as needed.
TeamDebugInfo::GetActiveSourceCode: - When looking at a function to decide whether to return line information based on source or disassembly, first examine the source code state. If the source has never been loaded for that function, but we have it available, set it on the function at that point. This lazily addresses the fact that LoadSourceCodeJob is called on behalf of a specific function, and consequently only sets the source code onto that function, and not all others present in the same file. This allows us to differentiate between the case where a function doesn't have source code available at all, versus a function that has simply been forced to disassembly view at this point in time.
The primary symptom of the above issue was that attempting to set a breakpoint outside of the currently active function, but within the same file would result in the breakpoints view indicating that the breakpoint was at line 0 rather than the appropriate line, and breakpoints would also not be drawn in the source view for such locations.
Thanks to Humdinger for the heads up!
show more ...
|
#
fce4895d |
| 29-May-2016 |
Rene Gollent <rene@gollent.com> |
Debugger: Split into core library and application.
- Add subfolder src/kits/debugger which contains the debugger's core functionality and lower layers. Correspondingly add headers/private/debugger
Debugger: Split into core library and application.
- Add subfolder src/kits/debugger which contains the debugger's core functionality and lower layers. Correspondingly add headers/private/debugger for shared headers to be used by clients such as the Debugger application and eventual remote_debug_server. Adjust various files to account for differences as a result of the split and moves. - Add libdebugger.so to minimal Jamfile.
show more ...
|