2003-12-23 Mikhail Khodjaiants | |
Fix for bug 49294: Source file doesn't change when switching between stack frames. | |
Do not use the breakpoint's markers for source lookup. | |
* CSourceManager.java | |
2003-12-08 Mikhail Khodjaiants | |
Reset the 'terminating' flag if 'terminate' fails. | |
* CDebugTarget.java | |
2003-11-26 Mikhail Khodjaiants | |
Extracted the main part of the 'breakpointAdded' method into a separate method to avoid | |
double checking. | |
* CDebugTarget.java | |
2003-11-26 Mikhail Khodjaiants | |
Cleanup. | |
* CDebugModel.java | |
* CDebugUtils.java | |
* CRegisterManager.java | |
* CSharedLibraryManager.java | |
* CSignalManager.java | |
* CUpdateManager.java | |
* CDebugTarget.java | |
* CThread.java | |
* CVariable.java | |
2003-11-10 Mikhail Khodjaiants | |
Ensure that all breakpoint creation and modification operations are running in the UI thread. | |
* CBreakpointManager.java | |
2003-11-10 Mikhail Khodjaiants | |
Added synchronization to some of the 'CBreakpoint' methods. | |
* CBreakpoint.java | |
2003-11-07 Mikhail Khodjaiants | |
Fix for PR 46358: NPE in the "setCurrentThread" method of "CDebugTarget". | |
'setCurrentThread': check if the old current thread is not null. | |
* CDebugTarget.java | |
2003-11-07 Mikhail Khodjaiants | |
Use the corresponding methods of 'ICBreakpoint' to set breakpoint properties. | |
* CBreakpointManager.java | |
2003-11-07 Mikhail Khodjaiants | |
Fix for PR 46303: Exception when selecting Debug... menu. | |
Check if the string passed to the 'getCommonSourceLocationsFromMemento' method is not empty. | |
* SourceUtils.java | |
2003-11-05 Mikhail Khodjaiants | |
'getCDIBreakpointFile' returns wrong file for address breakpoints. | |
* CBreakpointManager.java | |
2003-11-05 Mikhail Khodjaiants | |
Changed the handling of the breakpoint created event to reflect the CDI changes for deferred | |
breakpoints support. | |
* CBreakpointManager.java | |
* CSharedLibraryManager.java | |
* CDebugTarget.java | |
2003-11-05 Mikhail Khodjaiants | |
Moved all breakpoint-related functionality to the new class - 'CBreakpointManager'. | |
* CBreakpointManager.java | |
2003-11-05 Mikhail Khodjaiants | |
The argument type of the 'getBreakpointAddress' method of 'ICBreakpointManager' is changed from | |
'ICBreakpoint' to 'ICBreakpointManager'. | |
* ICBreakpointMaanger.java | |
2003-10-30 Mikhail Khodjaiants | |
* CSourceManager.java: implements adapters for 'ISourceMode' and 'IPersistableSourceLocator'. | |
2003-10-30 Mikhail Khodjaiants | |
Fix for PR 45818 doesn't solve the problem. Fall back to the previous version. | |
* CDebugElement.java | |
2003-10-30 Mikhail Khodjaiants | |
Fix for PR 45818: NPE when closing the workbench. | |
* CDebugElement.java | |
2003-10-29 Mikhail Khodjaiants | |
* CProjectSourceLocation.java: check if the searched element name is not null or empty. | |
2003-10-29 Mikhail Khodjaiants | |
Added the 'dispose' method to 'ICSourceLocation'. | |
* ICSourceLocation.java | |
* CDirectorySourceLocation.java | |
* CProjectSourceLocation.java: made 'dispose' public. | |
2003-10-29 Mikhail Khodjaiants | |
* CProjectSourceLocation.java: added 'toString' method. | |
2003-10-28 Mikhail Khodjaiants | |
Search only in the parent folders if the given file path is absolute. | |
Return a list only if the number of resulting files is > 1. | |
* CDirectorySourceLocation.java | |
2003-10-27 Mikhail Khodjaiants | |
Renamed 'SourceLocationFactory' to 'SourceLookupFactory'. | |
Added the 'createSourceLocator' method to 'SourceLookupFactory'. | |
* SourceLookupFactory.java | |
* CSourceLocator.java | |
2003-10-27 Mikhail Khodjaiants | |
Changed the 'getAdapter' method of 'CSourceManager' to return the adapter of | |
the 'ICSourceLocator' class. | |
* CSourceManager.java | |
2003-10-26 Mikhail Khodjaiants | |
Fix for PR 45534: gdb/MI error in retrieving a register can lead to an empty register pane. | |
* CRegister.java | |
* CRegisterGroup.java | |
2003-10-23 Mikhail Khodjaiants | |
Core support of the new workbench preferences: 'Source Locations' and 'Search | |
For Duplicate Source Files'. | |
* CDebugCorePlugin.java | |
* ICDebugConstants.java | |
* SourceUtils.java: new | |
2003-10-20 Mikhail Khodjaiants | |
Core support of the "Search subfolders" option for directory source locations. | |
* IDirectorySourceLocation.java | |
* SourceLocationFactory.java | |
* CDirectorySourceLocation.java | |
2003-10-20 Mikhail Khodjaiants | |
Do not interrupt the initialization of all additional source locations | |
if the initialization of one fails. | |
* CSourceLocator.java | |
2003-10-17 Alain Magloire | |
ICDIBreakpointManager new method | |
setLocationBreakpoint(...., deferred); | |
The new boolean "deferred" indicate if yes or not the breakpoint | |
should be on the deferred list if the setting fails. | |
* ICDIBreakpointManager.java | |
2003-10-17 Mikhail Khodjaiants | |
Core support of the 'Search for duplicate source files' option. | |
* ICSourceLocation.java | |
* ICSourceLocator.java | |
* CDirectorySourceLocation.java | |
* CProjectSourceLocation.java | |
* CSourceLocator.java | |
* CSourceManager.java | |
2003-10-17 Mikhail Khodjaiants | |
If the target is suspended by a line breakpoint the source manager tries to retrieve | |
the file resource from the breakpoint marker. | |
* CSourceManager.java | |
* CDebugTarget.java | |
2003-10-15 Mikhail Khodjaiants | |
Improving the source search algorithms. | |
* CDirectorySourceLocation.java | |
* CProjectSourceLocation.java | |
* CSourceLocator.java | |
2003-10-14 Mikhail Khodjaiants | |
Improved the source search algorithm. | |
* CProjectSourceLocation.java | |
2003-10-13 Mikhail Khodjaiants | |
Fix for bug 43372: changed the source lookup procedures to avoid the usage of 'getCanonicalPath'. | |
* CDirectorySourceLocation.java | |
* CProjectSourceLocation.java | |
2003-10-07 Mikhail Khodjaiants | |
All methods of 'IRuntimeOptions' should throw CDI exceptions in case of failure. | |
* ICDIRuntimeOptions.java | |
2003-10-06 Mikhail Khodjaiants | |
Added the "isArgument" method to ICVariable. This method is used to distinguish | |
the arguments in the Variables View. | |
* ICVariable.java | |
* CVariable.java | |
2003-09-30 Mikhail Khodjaiants | |
Use the new 'equals' method of ICDIVaraiableObject to compare variables. | |
* CVariable.java | |
2003-09-30 Alain Magloire | |
ICDIVariableObject been updated with a new method. | |
* CVariable.java | |
* ICDIVariable.java | |
2003-09-29 Mikhail Khodjaiants | |
Fix for PR 43856: Format doesn't work for wchar_t. | |
* CValue.java | |
2003-09-23 Mikhail Khodjaiants | |
Changed the 'hasStackFrames' method of the 'CThread' class to return true regardless if | |
the thread contains stack frames or not. This method is only used by UI to update the thread label. | |
* CThread.java | |
2003-09-17 Mikhail Khodjaiants | |
Temporary fix for PR 39061: Attach source does not work for applications compiled in CygWin. | |
* CDirectorySourceLocation.java | |
2003-09-16 Mikhail Khodjaiants | |
Fix for PR 38468: Error in files location. | |
Use the 'getCanonicalPath' method of the 'File' class to obtain the file name. | |
* CDirectorySourceLocation.java | |
* CProjectSourceLocation.java | |
* CSourceLocator.java | |
2003-09-15 Mikhail Khodjaiants | |
Fix for PR 43101: Breakpoint exception when source doesn't exist. | |
The 'fireBreakpointChanged' method of 'BreakpointManager' is used to notify | |
the UI components that a breakpoint is added. This is a part of new implementation | |
to support deffered breakpoints. For new breakpoints the 'delta' argument is null. | |
Check if delta is not null to avoid this problem. | |
* CDebugTarget.java | |
2003-09-11 Mikhail Khodjaiants | |
Detail Pane values for casted variables. | |
* CVariable.java: the qualified name should be chached in the InternalVariable instance | |
* CArrayPartition.java: added new field to store the chached value of the qualified name | |
2003-10-11 Mikhail Khodjaiants | |
Moving the shared library search paths block to mi UI. | |
* ICDTLaunchConfigurationConstants.java: moved the 'ATTR_DEBUGGER_SOLIB_PATH' attribute to mi. | |
2003-09-10 Mikhail Khodjaiants | |
If breakpoint is a line breakpoint check if source locator contains this file | |
instead of container project. | |
* CDebugTarget.java | |
2003-09-10 Mikhail Khodjaiants | |
Fix for PR 42790: Memory view is not cleared when target is terminated. | |
* CFormattedMemoryBlock.java: fire 'terminate' event when block is disposing. | |
* CMemoryManager.java: implementation of 'dispose'. | |
2003-09-09 Mikhail Khodjaiants | |
Fix for PR 39680: Gash in error message for memory view. | |
* CDebugModel.java | |
2003-09-09 Mikhail Khodjaiants | |
Final fix for PR 39484: Move 'getType' method from ICDIVariable to ICDIVaraibleObject. | |
* CArrayPartition.java | |
* CVariable.java | |
2003-09-09 Mikhail Khodjaiants | |
Regrouping the launch configuration constants. | |
* ICDTLaunchConfigurationConstants.java | |
2003-09-09 Mikhail Khodjaiants | |
Removed the internal handling of the 'stop-on-shared-library-events' option - | |
will be moved to the mi. | |
Try to set the deferred breakpoints only when: | |
- a shared library is loaded | |
- the symbols of shared library are loaded | |
* CSharedLibararyManager.java | |
* CDebugTarget.java | |
* CThread.java | |
2003-09-09 Mikhail Khodjaiants | |
Added the 'getSharedLibraryPaths' and 'setSharedLibraryPaths' methods | |
to the 'ICDISharedLibraryManager' interface. | |
* ICDISharedLibraryManager.java | |
2003-08-29 Mikhail Khodjaiants | |
Implementation of deferred breakpoints. | |
* CDebugTarget.java | |
* CThread.java | |
2003-08-29 Mikhail Khodjaiants | |
Moving shared library features from mi to CDI. | |
Added new launch configuration constants to ICDTLaunchConfigurationConstants. | |
2003-08-29 Mikhail Khodjaiants | |
Moving shared library features from mi to CDI. | |
Added new methods to ICDISharedLibraryManager: | |
- isAutoLoadSymbols | |
- isStopOnSolibEvents | |
- setAutoLoadSymbols | |
- setStopOnSolibEvents | |
- supportsAutoLoadSymbols | |
- supportsStopOnSolibEvents | |
* ICDISharedLibraryManager.java | |
2003-08-21 Mikhail Khodjaiants | |
Removed the 'isAccessSpecifier' method from CVaraiable. | |
* CArrayPartitionValue.java | |
* CValue.java | |
* CVariable.java | |
2003-08-21 Mikhail Khodjaiants | |
Use the names of array's elements returned by CDI. | |
* CVariable.java | |
2003-08-20 Mikhail Khodjaiants | |
Unable to terminate post mortem debugging session. | |
Extended the 'CDebugTarget' class to overload the 'terminate' and 'canTerminate' methods. | |
* CDebugModel.java | |
* CCoreFileDebugTarget.java: new | |
2003-08-19 Mikhail Khodjaiants | |
Create ICDIVariableObject for each array partition to compute a detail panel's value. | |
* CArrayPartition.java | |
* CVariable.java | |
2003-08-18 Alain Magloire | |
ICDISharedLibraryEvent.java: | |
New file, to notify a breakpoint from a shared lib event. | |
2003-08-13 Mikhail Khodjaiants | |
* ICDIVariableManager.java: removed the 'type' parameter from the 'getVariableObjectAsArray' method | |
* ICastToArray.java: removed the 'type' parameter from the 'castToArray' method | |
* CVariable.java: changed the implementation of the 'ICastToArray' interface | |
2003-08-13 Mikhail Khodjaiants | |
* ICDIVariable.java: removed the 'isEditable' method | |
* ICDIVariableObject.java: added the 'isEditable', 'getQualifiedName' and 'sizeof' methods | |
* ICDIArrayValue.java: added the 'getVariables(int start, int length)' method | |
* ICType.java: added the 'isReference' method | |
* ICValue.java: added the 'dispose' method | |
* CArrayPartition.java | |
* CArrayPartitionValue.java | |
* CGlobalVariable.java | |
* CType.java | |
* CValue.java | |
* CValueFactory.java | |
* CVariable.java | |
Create 'var-objects' only for the requested array partitions. | |
2003-08-07 Alain Magloire | |
* ICDIVariableManager.java: | |
Remove the unused method getVariableObject(ICDIStackframe, String) | |
and getArgumentObject(ICDIStackframe, String). | |
Rename getVariableObject(String, String, String) to | |
getGlobalVariableObject. | |
* CDebugModel.java: Refactoring of ICDIVariableManager. | |
2003-08-06 Mikhail Khodjaiants | |
Added the implementation of the 'getType' and 'getTypeName' methods of the 'CVaraible:ErrorVariable' class. | |
* CVariable.java | |
2003-08-06 Mikhail Khodjaiants | |
Uncommented the 'sizeof' method of 'ICDIVariableObject'. | |
* ICDIVariableObject.java | |
* CVariable.java | |
2003-08-06 Alain Magloire | |
Move some of the methods in ICDIVariableObject. | |
* src/org/eclipse/cdt/debug/core/cdi/ICDIVariable.java | |
* src/org/eclipse/cdt/debug/core/cdi/ICDIVariableObject.java | |
2003-08-05 Mikhail Khodjaiants | |
Use the 'getReferencedProject' method to obtain all referenced projects. | |
* CDebugUtils.java | |
2003-08-05 Mikhail Khodjaiants | |
Invalidate error variables when the session is resumed. | |
* CVariable.java | |
2003-07-30 Mikhail Khodjaiants | |
Moved the 'getReferencedProject' method to 'CDebugUtils'. Added the cycle checking. | |
* CDebugUtils.java | |
* CSourceLocator.java | |
2003-07-28 Mikhail Khodjaiants | |
Minimize the number of the "evaluate expression" requests when changing the value of the floating point types. | |
* CDebugUtils.java | |
2003-07-28 Mikhail Khodjaiants | |
Refactoring: moved the 'isNaN', 'isPositiveInfinity' and 'isNegativeInfinity' to the 'CDebugUtils' class. | |
* ICValue.java | |
* CValue.java | |
* CDebugUtils.java | |
2003-07-28 Mikhail Khodjaiants | |
Refactoring: moved the 'CDebugUtils' class to the 'org.eclipse.cdt.debug.core' package - | |
the methods of this class are mostly used in UI plugins. | |
* CDebugUtils.java | |
* CDebugModel.java | |
* DisassemblyStorage.java | |
* CAddressBreakpoint.java | |
* CDebugTarget.java | |
* CFormattedMemoryBlock.java | |
* CDebugElement.java | |
* CDirectorySourceLocation.java | |
* CProjectSourceLocation.java | |
* CSourceLocator.java | |
2003-07-28 Mikhail Khodjaiants | |
Cleanup. Removed the unused 'getNumberOfChildren' method from the 'CValue' class. | |
* CValue.java | |
2003-07-28 Mikhail Khodjaiants | |
Cleanup. Removed the 'reset' and 'getQualifiedName' methods from the 'ICVaraible' interface. | |
* ICVariable.java | |
* CVariable.java | |
2003-07-24 Mikhail Khodjaiants | |
Fix for PR 40696. If the project contains the reference to a project that is | |
deleted from the workspace the source locator tries to get the location of deleted project. | |
* CProjectSourceLocation.java | |
2003-07-22 Mikhail Khodjaiants | |
Create a special type of ICDIVariable (ErrorVariable) if request to gdb fails. | |
* CVariable.java | |
* CValue.java | |
2003-07-22 Mikhail Khodjaiants | |
Use the 'getReferencedProjects' method of 'CSourceLocator' to obtain the list of referenced projects. | |
Use the correct tag for additional source locations. | |
* CSourceLocator.java | |
2003-07-17 Mikhail Khodjaiants | |
Fix for PR 39936: GDB hits modified conditional breakpoints when condition not satisfied. | |
This is a work around for GDB PR MI/1289. | |
* CDebugTarget.java | |
2003-07-17 Mikhail Khodjaiants | |
Automatically update the list of source locations when the list of the referenced | |
projects is modified. | |
* ICSourceLocator.java: added new method - 'getProject' | |
* IProjectSourceLocation.java: added new method - 'isGeneric' | |
* SourceLocationFactory.java: new class factory for source locations. | |
* CSourceLocator.java | |
* CDirectorySourceLocation.java | |
* CProjectSourceLocation.java | |
* CSourceManager.java | |
* CDebugTarget.java | |
2003-06-30 Mikhail Khodjaiants | |
Fix for PR 39372: Breakpoints don't get activated when symbols are loaded. | |
2003-06-30 Mikhail Khodjaiants | |
Fix for PR 39100: CDT/Debug core is asking value 16 times. | |
* CValue.java | |
2003-06-30 Mikhail Khodjaiants | |
Fix for PR 39087: Cache the MI answer once we know if the variable is writable. | |
* CVariable.java | |
2003-06-24 Mikhail Khodjaiants | |
All local var_objects are destroyed when a thread other than current is selected. | |
CVariable has to be invalidated if a "destroyed" event has been received. | |
* CVariable.java | |
2003-06-23 Mikhail Khodjaiants | |
Fix for ClassCastException in CStackFrame. | |
* CStackFrame.java | |
2003-06-20 Mikhail Khodjaiants | |
Variable bookkeeping (phase 0.1). | |
* ICDTLaunchConfigurationConstants.java: add a new attribute - ATTR_DEBUGGER_ENABLE_VARIABLE_BOOKKEEPING. | |
* ICVariable.java: added the 'canEnableDisable', 'isEnabled' and 'setEnabled' methods | |
* CArrayPartition.java | |
* CExpression.java | |
* CModificationVariable.java | |
* CRegister.java | |
* CStackFrame.java | |
* CVariable.java | |
2003-06-18 Mikhail Khodjaiants | |
Incorrect casting in the 'setChanged' method of CVariable. | |
* CVariable.java | |
2003-06-11 Mikhail Khodjaiants | |
The unused 'getUnderlyingValueString' method has been removed from ICValue and CValue. | |
The methods 'setChanged' and 'getUnderlyingValue' are only for internal usage and | |
have been removed from ICValue. | |
* ICValue.java | |
* CArrayPartitionValue.java | |
* CValueFactory.java | |
* CValue.java | |
* CVariable.java | |
2003-06-10 Mikhail Khodjaiants | |
Refactoring: moved the type and value related methods from ICVariable to ICType and ICValue. | |
* ICType.java: new | |
* ICVariable.java | |
* ICValue.java | |
* CArrayPartitionValue.java | |
* CType.java | |
* CValue.java | |
* CVariable.java | |
2003-06-09 Mikhail Khodjaiants | |
Added default format preferences for variables, registers and expressions. | |
* CExpression.java | |
* CRegister.java | |
* CVariable.java | |
2003-06-09 Mikhail Khodjaiants | |
Renamed the 'refresh' method of ICVariable to 'reset'. Added new method - | |
'reset' to CValue instead of using the 'setChanged' method. | |
* ICVariable.java | |
* CValue.java | |
* CVariable.java | |
2003-06-06 Mikhail Khodjaiants | |
Mark as changed parent variables. | |
* CVariable.java | |
2003-06-06 Mikhail Khodjaiants | |
Refresh only the state of variable when handling a change event. | |
* CVariable.java | |
2003-06-06 Mikhail Khodjaiants | |
Correct presentation of the full names of variables that contain pointers. | |
* CVariable.java | |
2003-06-06 Mikhail Khodjaiants | |
Changed the implementation of the'getName' method of CVariable to return | |
the actual names of array members. | |
* CArrayPartition.java | |
* CArrayPartitionValue.java | |
* CVariable.java | |
2003-06-05 Mikhail Khodjaiants | |
Core support of infinite values of the floating point types. | |
* ICVariable.java | |
* CVariable.java | |
2003-06-05 Mikhail Khodjaiants | |
Renamed the 'computeDetail' method of the 'ICValue' interface to 'evaluateAsExpression'. | |
* ICValue.java | |
* CArrayPartitionValue.java | |
* CValue.java | |
2003-06-05 Mikhail Khodjaiants | |
Removed the redundant methods from the 'ICDIFloatingPointValue' interface. | |
* ICDIFloatingPointValue.java | |
* CValue.java | |
* CVariable.java | |
2003-06-04 Mikhail Khodjaiants | |
Implementing the core support of the detail panel. | |
* ICValue.java | |
* ICVariable.java | |
* CArrayPartitionValue.java | |
* CValue.java | |
* CVariable.java | |
2003-06-04 Mikhail Khodjaiants | |
Added the processing of reference values. | |
* CValue.java | |
2003-06-04 Mikhail Khodjaiants | |
Implementing the core support of UI features for types and internal formating | |
(instead of using the format features provided by gdb). | |
* src/org/eclipse/cdt/debug/core/cdi/model/type/ICDIFloatingPointValue.java | |
* src/org/eclipse/cdt/debug/core/cdi/model/type/ICDIPointerValue.java | |
* src/org/eclipse/cdt/debug/core/cdi/model/type/ICDIReferenceValue.java | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDIPointerValue.java: removed | |
* src/org/eclipse/cdt/debug/core/model/ICVariable.java | |
* src/org/eclipse/cdt/debug/internal/core/model/CVariable.java | |
* src/org/eclipse/cdt/debug/core/model/CValue.java | |
2003-05-29 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/model/type/ICDIIntegralValue.java: | |
public long longValue() throws CDIException; | |
public int intValue() throws CDIException; | |
public short shortValue() throws CDIException; | |
public int byteValue() throws CDIException; | |
2003-05-29 Mikhail Khodjaiants | |
Added new methods to ICVariable to vizualize arrays and structures based | |
on the new CDI types. | |
* ICVariable.java | |
* CVariable.java | |
2003-05-27 Mikhail Khodjaiants | |
Check if the location of breakpoint is eligible for the target | |
when setting, removing or changing the propeties. | |
* CDebugTarget.java | |
2003-03-23 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/model/type/ICDIVariable.java: | |
(getType): New method. | |
2003-05-26 Mikhail Khodjaiants | |
First draft of the tracepoints in the CDI. | |
* ICDITraceManager.java | |
* ICDITraceSnapshot.java | |
* ICDITracepoint.java | |
2003-05-23 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/model/type/ICDIType.java: extends | |
ICDIObject. | |
2003-05-23 Alain Magloire | |
First draft of the implementing the types, org.eclipse.cdt.debug.core.cdi.model.type.* | |
in the CDI interface. | |
2003-05-14 Mikhail Khodjaiants | |
Created preference for the maximum number of disassembly instructions. | |
* CDebugTarget.java | |
* ICDebugConstants.java | |
* DisassemblyManager.java | |
2003-05-12 Mikhail Khodjaiants | |
Moved the generation of expressions for global variables to the mi plugin. | |
* CDebugTarget.java | |
* CExpression.java | |
* CDebugModel.java | |
2003-05-12 Mikhail Khodjaiants | |
When generating disassembly instructions by file name and line number check | |
if the frame address is in the address range of the instruction set. | |
If the instruction set doesn't contain the frame address generate a new instruction set | |
based on the frame address. | |
* DisassemblyManager.java | |
2003-05-08 Mikhail Khodjaiants | |
In the "terminate" event handler of the session manager check the targets that | |
belong to the current session. | |
* SessionManager.java | |
2003-05-07 Mikhail Khodjaiants | |
Set the error status if the debug target is suspended because of an error. | |
* CDebugTarget.java | |
2003-05-06 Mikhail Khodjaiants | |
Check if the underlying debugger supports expression evaluation in the "canEvaluate" method. | |
* CDebugTarget.java | |
2003-05-06 Mikhail Khodjaiants | |
Added tooltips to breakpoints and watchpoints. | |
* CAddressBreakpoint.java | |
* CBreakpoint.java | |
* CFunctionBreakpoint.java | |
* CLineBreakpoint.java | |
* CWatchpoint.java | |
2003-05-05 Mikhail Khodjaiants | |
Added a status functionality to the CDebugElement class. | |
This allows to reflect the problems occured in the element in UI. | |
* ICDebugElementErrorStatus.java: new | |
* CDebugElement.java: implementation | |
* CThread.java | |
* CDebugTarget.java | |
2003-05-05 Mikhail Khodjaiants | |
New method in ICBreakpoint - "isConditional". | |
* ICBreakpoint.java | |
* CBreakpoint.java | |
2003-05-02 Mikhail Khodjaiants | |
Notify the Launch view about stack changes when handling the 'Resumed' event. | |
* CThread.java | |
2003-05-01 Mikhail Khodjaiants | |
Implementation of termination policy. | |
* ICDIConfiguration.java: new "terminateSessionOnExit" method added. | |
* SessionManager.java: terminates the launch when all targets are terminated or disconnected. | |
* CDebugCorePlugin.java: provides an access to the current session managers. | |
* CDebugTarget.java | |
2003-04-25 Mikhail Khodjaiants | |
Fix for bug 36909 | |
* DisassemblyManager.java: check if the address of a stack frame is not 0; | |
2003-04-23 Mikhail Khodjaiants | |
Check for null pointer in 'isCharacter' and 'isCharPointer'. | |
* CValue.java | |
2003-04-23 Mikhail Khodjaiants | |
Throw DebugException when getSignals() fails. | |
* CSignalManager.java | |
2003-04-23 Mikhail Khodjaiants | |
Additional checks for the situation when the stack depth is not 0 and | |
the frame array is empty. | |
* CThread.java | |
2003-04-22 Mikhail Khodjaiants | |
Disconnect: terminate should be called from the disconnect event handler. | |
* CDebugTarget.java | |
2003-04-21 Mikhail Khodjaiants | |
Disconnnect: target should be disconnected before terminate the session | |
because of race condition. | |
* CDebugTarget.java | |
2003-04-21 Mikhail Khodjaiants | |
Unnecessary error logging (bug 36682). | |
* CValue.java | |
2003-04-21 Mikhail Khodjaiants | |
Temporary fix for character values. | |
* CValue.java | |
2003-04-20 Alain Magloire | |
* CValue.java: | |
Was throwing a IndexOutOfBoundException. | |
2003-04-17 Mikhail Khodjaiants | |
Check if the underlying cdi variable is not null before accessing it. | |
* CVariable.java | |
2003-04-16 Mikhail Khodjaiants | |
Quick fix for variable values. | |
* CValue.java | |
2003-04-14 Alain Magloire | |
StringBuffer.indexOf() is 1.4.x only | |
* CDebugUtils.java | |
2003-04-11 Mikhail Khodjaiants | |
Core support of function and method breakpoints. | |
* CDebugModel.java | |
* ICFunctionBreakpoint.java | |
* CDebugUtils.java | |
* CFunctionBreakpoint.java | |
* CDebugTarget.java | |
2003-04-09 Mikhail Khodjaiants | |
Core support of function breakpoints. | |
* CDebugModel.java | |
* ICFunctionBreakpoint.java | |
* CDebugTarget.java | |
2003-04-07 Mikhail Khodjaiants | |
Changed the message text in the 'getStackDepth' method. | |
* CThread.java | |
2003-04-07 Mikhail Khodjaiants | |
Changed the message generated in the 'targetRequestFailed' methods of CDebugElement. | |
* CDebugElement.java | |
2003-04-07 Mikhail Khodjaiants | |
Replaced 'toString()' by 'getMessage()' for CDI exceptions. | |
* CSharedLibraryManager.java | |
* CUpdateManager.java | |
* CDebugTarget.java | |
* CStackFrame.java | |
* CThread.java | |
* CVariable.java | |
2003-04-01 Mikhail Khodjaiants | |
Moved the 'Auto-Refresh' preferences from CDebugUIPlugin to use it for initialization of update managers. | |
* ICDebugConstants.java | |
* CRegisterManager.java | |
* CSharedLibraryManager.java | |
2003-04-01 Mikhail Khodjaiants | |
Removed the 'fDebugTarget' field from CSharedLibraryManager. | |
* CSharedLibraryManager.java | |
2003-03-31 Mikhail Khodjaiants | |
The new abstract class ('CUpdateManager') is added to provide a basic implementation of ICUpdateManager. | |
CSignalManager, CSharedLibraryManager and CRegisterManager extend this class. | |
* ICRegisterManager.java: new | |
* CRegisterManager.java: new | |
* CSharedLibraryManager.java | |
* CSignalManager.java | |
* CUpdateManager.java: new | |
* CDebugTarget.java | |
* CRegisterGroup.java | |
2003-03-28 Mikhail Khodjaiants | |
Use the 'exists' method of the 'IFile' interface instead of using 'toFile().exists()' for 'IPath'. | |
* CDirectorySourceLocation.java | |
* CSourceLocator.java | |
2003-03-28 Mikhail Khodjaiants | |
Do not log the exceptions thrown by the breakpoint setting methods. | |
* CDebugTarget.java | |
2003-03-28 Mikhail Khodjaiants | |
Added default format preference constants for variables, expressions and registers. | |
* ICDebugConstants.java | |
2003-03-28 Mikhail Khodjaiants | |
Core support of the 'Run To C/C++ Line' and 'Resume At C/C++ Line' actions for external files. | |
* IJumpToLine.java | |
* IRunToLine.java | |
* CDebugTarget.java | |
* CThread.java | |
2003-03-27 Mikhail Khodjaiants | |
Applied patch from Chris Songer: Assembly View Fixups | |
* ICDIInstruction.java | |
* DisassemblyStorage.java | |
2003-03027 Alain Magloire | |
Adjust the code refactor in the CoreModel for IBinary | |
* CDebugTarget.java | |
2003-03-18 Mikhail Khodjaiants | |
Removed the gdb-specific variable parsing. | |
* ICValue.java | |
* CArrayPartition.java | |
* CArrayPartitionValue.java | |
* CModificationVariable.java | |
* CStackFrame.java | |
* CValue.java | |
* CVariable.java | |
* CArrayEntryVariable.java: removed | |
* CLocalVariable.java: removed | |
2003-03-17 Mikhail Khodjaiants | |
Replace range by start index and length in 'Display As Array' action. | |
* ICDIVariableManager.java | |
* ICastToArray.java | |
* CVariable.java | |
2003-03-14 Mikhail Khodjaiants | |
Added the 'isEditable' and 'hasChildren' methods to the 'ICVariable' interface. | |
* ICVariable.java | |
* CVariable.java | |
* CModificationVariable.java | |
2003-03-14 Mikhail Khodjaiants | |
Cross-referencing projects cause the debugger to go into a stack overflow exception. | |
Make sure that there is only one source location for each referenced project. | |
* CSourceLocator.java | |
2003-03-13 Alain Magloire | |
No longer throw exceptions. | |
* src/org/eclipse/cdt/internal/core/model/CFormattedMemoryBlock.java | |
* src/org/eclipse/cdt/internal/core/model/CVariable.java | |
2003-03-13 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDIVariable.java: | |
Also extends ICDIVariableObject. | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDIArgument.java: | |
Also extends ICDIArgumentObject. | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDIRegister.java: | |
Also extends ICDIRegisterObject | |
* src/org/eclipse/cdt/debug/core/cdi/ICDIVariableManager.java: | |
getLocalVariableObject() new method. | |
2003-03-09 Mikhail Khodjaiants | |
New ICDIVariableManager methods for the 'DisplayAsArray' and 'CastToType' actions. | |
* CVariable.java | |
2003-03-11 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/ICDIVariableManager.java: | |
New methods getVariableObjectAsArray(), getVariableObjectAsType(). | |
2003-03-09 Mikhail Khodjaiants | |
Core support of the "Display As Array" action. | |
* ICastToArray.java | |
* CLocalVariable.java | |
* CVariable.java | |
2003-03-09 Mikhail Khodjaiants | |
Core support of the "Cast To Type" and "Restore Default Type" actions. | |
* ICastToType.java: new | |
* CLocalVariable.java | |
* CStackFrame.java | |
* CVariable.java | |
2003-02-24 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/ICDIRegisterObject.java: | |
* src/org/eclipse/cdt/debug/core/cdi/ICDIArgumentObject.java: | |
Reorganized imports. | |
2003-02-20 Mikhail Khodjaiants | |
No need to set the source search path to the debugger. | |
* ICSourceLocation.java | |
* CDirectorySourceLocation.java | |
* CProjectSourceLocation.java | |
* CDebugTarget.java | |
2003-02-20 Mikhail Khodjaiants | |
Changed to 'public' the access modifier of the 'setAssocition' method. | |
* CDirectorySourceLocation.java | |
2003-02-18 Mikhail Khodjaiants | |
Added persistency to the source locator. | |
* plugin.xml: added dependency on the 'org.apache.xerces' plugin | |
* ICSourceLocation.java | |
* CDebugUtils.java | |
* CDirectorySourceLocation.java | |
* CProjectSourceLocation.java | |
* CSourceLocator.java | |
* CSourceManager.java | |
2003-02-13 Mikhail Khodjaiants | |
Undo changes because the 'asyncExec' method of the 'DebugPlugin' class has added since version 2.1. | |
* IAsyncExecutor.java: removed | |
* CDebugCorePlugin.java | |
2003-02-13 Mikhail Khodjaiants | |
Use the 'asyncExec' method of the 'DebugPlugin' class. | |
* IAsyncExecutor.java: removed | |
* CDebugCorePlugin.java | |
2003-02-12 Mikhail Khodjaiants | |
The gdb-specific 'setAutoSolibMethod' method is removed from ICDISharedLibraryManager. | |
* ICDISharedLibraryManager.java | |
* CSharedLibraryManager.java | |
2003-02-12 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/mode/ICDITarget.java (getSharedLibraries): | |
Remove action done via the manager. | |
2003-02-12 Mikhail Khodjaiants | |
Use ICDIRegisterManager instead of ICDITarget. | |
* ICDITarget.java | |
* CDebugTarget.java | |
* CRegisterGroup.java | |
2003-02-11 Mikhail Khodjaiants | |
The 'auto load symbols' action support in ICSharedLibraryManager. | |
* ICSharedLibraryManager.java | |
* CSharedLibraryManager.java | |
2003-02-11 Mikhail Khodjaiants | |
The 'load symbols' actions support in ICSharedLibraryManager. | |
* ICSharedLibraryManager.java | |
* CSharedLibraryManager.java | |
2003-02-10 Mikhail Khodjaiants | |
Support of update ('Refresh', 'Auto-Refresh) actions. | |
* ICUpdateManager.java: new | |
* ICSharedLibraryManager.java | |
* CSharedLibraryManager.java | |
2003-02-10 Mikhail Khodjaiants | |
Disable the address breakpoints to prevent the debugger to insert them prematurely. | |
* CDebugTarget.java | |
2003-02-05 David Inglis | |
Refactor Constants to debug.core | |
* src/org/eclipse/cdt/debug/core/ICDTLaunchConfigurationConstants.java | |
2003-02-05 Mikhail Khodjaiants | |
Support of the 'Resume At C/C++ Line' action. | |
* IJumpToLine.java: new | |
* IJumpToAddress.java: new | |
* ICDebugTarget.java | |
* CDebugTarget.java | |
2003-02-04 Mikhail Khodjaiants | |
Support of the 'Resume Without Signal' action. | |
* IResumeWithoutSignal.java: new | |
* ICDebugTarget.java | |
* CDebugTarget.java | |
* CThread.java | |
* CStackFrame.java | |
* CSignal.java | |
2003-02-03 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDITarget.java: | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDIThread.java: | |
Added methods, signal(), jump() stepReturn(boolean) to | |
mimic gdb "return/finish". | |
2003-02-03 Mikhail Khodjaiants | |
Filter out breakpoints set in unrelated projects. | |
* CDebugTarget.java | |
* CDebugUtils.java | |
2003-02-03 Mikhail Khodjaiants | |
Implemention of the 'handle' command of the 'Signals' view. | |
* ICDISignal.java: added the 'handle' method | |
* CSignal.java: implementation of the 'handle' command. | |
2003-02-03 Mikhail Khodjaiants | |
Implementing the 'Signals' view. | |
* CSignalManager.java: new | |
* CSignal.java: new | |
2003-02-03 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/event/ICDIExitEvent.java: | |
Extends ICDIDestroyedEvent. | |
(getReason): New method. | |
* src/org/eclipse/cdt/debug/core/cdi/ICDISignalExitInfo.java: | |
New file. | |
* src/org/eclipse/cdt/debug/internal/core/CDebugTarget.java (handleExitEvent): | |
Change to conform to new ICDIExitEvent changes. | |
2003-02-03 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDISignal.java: | |
(getDescription): new Method replace getMeaning(). | |
(isStopSet): new method. | |
(isIgnore): new method. | |
2003-01-31 Mikhail Khodjaiants | |
Implementing the 'Signals' view. | |
* ICSharedLibraryManager.java | |
* ICSignalManager.java: new | |
* ICSignal.java: new | |
* CSignalManager.java: new | |
* CSignal.java: new | |
* CDebugTarget.java | |
2003-01-30 Mikhail Khodjaiants | |
Create an address breakpoint if the source locator can not find the file specified by gdb. | |
* CDebugTarget.java | |
2003-01-29 Mikhail Khodjaiants | |
Managing breakpoints from the gdb console (fixes). | |
* CDebugModel.java | |
* CAddressBreakpoint.java | |
* CBreakpoint.java | |
* CFunctionBreakpoint.java | |
* CLineBreakpoint.java | |
* CWatchpoint.java | |
* CDebugTarget.java | |
2003-01-29 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDISharedLibraryManger.java (getSharedLibraryPaths): | |
New method. | |
(setSharedLibraryPaths): New method. | |
(setAutoLoadSymbols): New method. | |
2003-01-28 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDIThread.java (setCurrentFrame): | |
New method. | |
2003-01-27 Mikhail Khodjaiants | |
Managing breakpoints from the gdb console. | |
* CDebugCorePlugin.java | |
* CDebugModel.java | |
* IAsyncExecutor.java | |
* ICSourceLocator.java | |
* CAddressBreakpoint.java | |
* CBreakpoint.java | |
* CFunctionBreakpoint.java | |
* CLineBreakpoint.java | |
* CWatchpoint.java | |
* CDebugTarget.java | |
* CSourceLocator.java | |
* CSourceManager.java | |
2003-01-27 Mikhail Khodjaiants | |
Use 'equals' to compare CDI variables instead of names. | |
* CStackFrame.java | |
2003-01-27 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDIVariableObject.java: | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDIArgumentObject.java: | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDIRegisterObject.java: | |
Move to model package. | |
* src/org/eclipse/cdt/debug/core/cdi/ICDIRegisterManager.java: | |
* src/org/eclipse/cdt/debug/core/cdi/ICDIVariableManager.java: | |
* src/org/eclipse/cdt/debug/internal/core/model/CDebugTarget.java: | |
* src/org/eclipse/cdt/debug/internal/core/model/CRegisterGroup.java: | |
Refactor/move of the ICDIRegisterObject and ICDIVariableObject | |
2003-01-25 Alain Magloire | |
Added new Managers: | |
ICDIVariableManager | |
ICDIExpressionManager | |
ICDIRegisterManager | |
ICDIManager. | |
Refactor of CSession to Session, CTarget to Target | |
and CThread to Thread. | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDITarget.java (getGlobalVariables): | |
Removed. | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDIThread.java (getCurrentStackFrame): | |
New method. | |
* src/org/eclipse/cdt/debug/core/cdi/ICDIManger.java: | |
New interface for the managers. | |
* src/org/eclipse/cdt/debug/core/cdi/ICDIBreakpointManger.java: | |
* src/org/eclipse/cdt/debug/core/cdi/ICDIExpressionManger.java: | |
* src/org/eclipse/cdt/debug/core/cdi/ICDIVariableManger.java: | |
* src/org/eclipse/cdt/debug/core/cdi/ICDIRegisterManger.java: | |
* src/org/eclipse/cdt/debug/core/cdi/ICDISignalManger.java: | |
* src/org/eclipse/cdt/debug/core/cdi/ICDISourceManger.java: | |
* src/org/eclipse/cdt/debug/core/cdi/ICDISharedLibraryManger.java: | |
Extends ICDIManager. | |
* src/org/eclipse/cdt/debug/core/cdi/ICDISession.java: | |
New method to return the managers. | |
* src/org/eclipse/cdt/debug/internal/core/model/CDebuTarget.java: | |
* src/org/eclipse/cdt/debug/internal/core/model/CFormattedMemoryBlock.java: | |
Use the destroyEvent | |
2003-01-21 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/event/ICDIConfiguration.java | |
(supportsSharedLibary): New method. | |
2003-01-21 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/event/ICDISuspendedEvent.java: | |
Use ICDISignalReceived instead. | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDISignal.java: | |
New file, element of the SignalManager. | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDISignalManager.java: | |
Return model/ICDISignal. | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDISignalReceived.java: | |
New file. | |
* src/org/eclipse/cdt/debug/core/internal/core/model/CDebugTarget.java: | |
Use ICDISignalReceived. | |
* src/org/eclipse/cdt/debug/core/internal/core/model/CThread.java: | |
Use ICDISignalReceived. | |
2003-01-21 Mikhail Khodjaiants | |
Retry to set breakpoints if shared library's symbols are loaded. | |
* CDebugTarget.java | |
* CThread.java | |
* CSharedLibraryManager.java | |
2003-01-20 Mikhail Khodjaiants | |
Fix for the 'Show breakpoints supported by selected target' action. | |
* CDebugTarget.java | |
2003-01-20 Alain Maglorei | |
* src/build.properties: Add schema in soure.cdtdebugcore.jar | |
variable. | |
2003-01-17 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/ICDISharedLibraryManager.java | |
(loadSymbols): new method takes an array of IShareLibrary | |
(loadSymbols): no arguments. | |
2003-01-16 Mikhail Khodjaiants | |
Implementing the Shared Libraries view. | |
* ICSharedLibrary.java | |
* ICSharedLibraryManager.java | |
* CDebugElement.java | |
* CDebugTarget.java | |
* CSharedLibrary.java | |
* CSharedLibraryManager.java | |
2003-01-16 Mikhail Khodjaiants | |
* ICDILoadedEvent.java: Removed. | |
2003-01-16 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDIStringValue.java: Removed. | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDIArrayValue.java: Removed. | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDIStructureValue.java: Removed. | |
2003-01-16 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/ICDISession.java (getSharedLibraryManager): | |
New method. | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDISharedLibrary.java (areSymbolsLoaded): | |
Rename symbolsRead() to areSymbolsLoaded(). | |
2003-01-15 Mikhail Khodjaiants | |
Added the 'ICDISharedLibraryManager' interface. | |
* ICDISharedLibraryManager.java | |
2003-01-15 Mikhail Khodjaiants | |
Added new methods to the 'ICDISharedLibrary' interface. | |
* ICDISharedLibarary.java | |
2003-01-14 Mikhail Khodjaiants | |
Check if thread is already disposed in the CDI event handler because the array of listeners used by EventManager | |
in some situations is not up to date. | |
* CThread.java | |
2003-01-14 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/ICDIVariableManager.java: New file. | |
* src/org/eclipse/cdt/debug/core/cdi/ICDIVariableObject.java: New file. | |
* src/org/eclipse/cdt/debug/core/cdi/ICDIArgumentObject.java: New file. | |
2003-01-13 Mikhail Khodjaiants | |
Added the 'IRunToAddress' interface to support the 'Run To Line' action in disassembly. | |
* ICDebugTarget.java: extends IRunToAddress | |
* IRunToAddress.java: new interface | |
* CDebugTarget.java: implementation | |
2003-01-13 Mikhail Khodjaiants | |
Fix in the thread created event handler: do nothing if thread has already created. | |
* CDebugTarget.java | |
2003-01-10 Mikhail Khodjaiants | |
Implementation of address breakpoints. | |
* ICAddressBreakpoint.java | |
* ICDebugTarget.java | |
* IDisassemblyStorage.java | |
* CDebugModel.java | |
* ICBreakpointManager.java | |
* CAddressBreakpoint.java | |
* CFunctionBreakpoint.java | |
* CDebugTarget.java | |
* CStackFrame.java | |
* DisassemblyManager.java | |
* DisassemblyStorage.java | |
2003-01-06 Alain Magloire | |
* build.properties: Patch from Judy Green. | |
2003-01-06 Mikhail Khodjaiants | |
Check if project exists when generating the source locations. | |
* CSourceLocator.java | |
2003-01-06 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/ICDIBreakpointManager.java (createLocation): | |
New method to take an address. | |
2003-01-02 Mikhail Khodjaiants | |
The 'DisassemblyStorage' class implements an adapter for the 'IResource' class and returns the executable file. | |
* IExecFileInfo.java: added a new method: 'getExecFile' | |
* CDebugTarget.java | |
* DisassemblyStorage.java | |
2003-01-02 Mikhail Khodjaiants | |
If breakpoint or watchpoint has been disabled before launching the debugger doesn't disable it. | |
* CDebugTarget.java | |
2002-12-29 Mikhail Khodjaiants | |
Implementation of the 'Source Lookup' property page. | |
* IDirectorySourceLocation.java: new interface | |
* IProjectSourceLocation.java: new interface | |
* CDirectorySourceLocation.java | |
* CProjectSourceLocation.java | |
* CSourceLocator.java | |
2002-12-29 Mikhail Khodjaiants | |
Fix in the 'supportsBreakpoints' method of CDebugTarget | |
* CDebugTarget.java: No need to check if the breakpoint file belongs to the source locator. | |
2002-12-18 Mikhail Khodjaiants | |
Implementing the 'Source Lookup' property page. | |
* CDirectorySourceLocation.java | |
* CProjectSourceLocation.java | |
2002-12-18 Mikhail Khodjaiants | |
Check if CValue has variables before calling 'getCDIVariables'. | |
* CValue.java | |
2002-12-17 Mikhail Khodjaiants | |
Formatting 'char' types. | |
* CValue.java | |
* CModificationVariable.java | |
2002-12-17 Mikhail Khodjaiants | |
The core support of the prompting source locator. | |
* ICSourceLocator.java | |
* CDebugTarget.java | |
* CDirectorySourceLocation.java | |
* CSourceLocator.java | |
* CSourceManager.java | |
* DisassemblyManager.java | |
2002-12-17 Mikhail Khodjaiants | |
The 'getLineNumber' method of CStackFrame should return the line number associated with the stack frame if the current source locator | |
does not implement 'ICSourceLocator'. | |
* CStackFrame.java | |
2002-12-17 Mikhail Khodjaiants | |
Changed the implementation of the 'refresh' method of CVariable. | |
* CVariable.java | |
2002-12-16 Mikhail Khodjaiants | |
Added support of variable formatting. | |
* ICValue.java: new type - TYPE_UNKNOWN | |
* ICVariable: new interface for object contribution, set/get format and refresh methods | |
* CValue.java | |
* CVariable.java | |
2002-12-13 Mikhail Khodjaiants | |
Display message when 'getStackDepth' is timed out. | |
* CThread.java | |
2002-12-10 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDIVariable.java (setFormat): | |
New method to change the variable formats(hexa, octal, etc..) | |
2002-12-10 Mikhail Khodjaiants | |
If the given source file path is absolute and the source locator can not find it in the all specified locations return a FileStorage object. | |
* CSourceLocator.java | |
2002-12-09 Mikhail Khodjaiants | |
Split the detail message of ICDIErrorInfo into tokens and trancate aech token if it is too long. | |
* CDebugTarget.java | |
2002-12-08 Mikhail Khodjaiants | |
Display the error message with details when program is suspended because of ICDIErrorInfo. | |
* CDebugTarget.java | |
2002-12-05 Alain Magloire | |
Some debuggers like gdb/mi can provide detail information, for example | |
gdb/mi dumps errors in mi "log stream" output. | |
* src/.../cdi/CDIException.java (getDetailMessage): New method to provide | |
more information it need be. | |
* src/.../cdi/ICDIErrorInfo.java (getDetailMessage: New method. | |
2002-12-04 Mikhail Khodjaiants | |
Added the 'setChanged' method to ICValue. This method should common for CValue and | |
CArrayPartitionValue to implement 'setChanged' of CVariable correctly. | |
* ICValue.java | |
* CArrayPartitionValue.java | |
* CVariable.java | |
2002-12-02 Mikhail Khodjaiants | |
Refactoring - files moved from org.eclipse.cdt.debug.core to the new package: org.eclipse.cdt.debug.core.model: | |
* ICBreakpoint.java | |
* ICDebugTarget.java | |
* ICExpressionEvaluator.java | |
* ICFunctionBreakpoint.java | |
* ICLineBreakpoint.java | |
* ICValue.java | |
* ICWatchpoint.java | |
* IDebuggerProcessSupport.java | |
* IDummyStackFrame.java | |
* IExecFileInfo.java | |
* IFormattedMemoryBlock.java | |
* IFormattedMemoryBlockRow.java | |
* IGlobalVariable.java | |
* IInstructionStep.java | |
* IRestart.java | |
* IRunToLine.java | |
* IStackFrameInfo.java | |
* IState.java | |
* ISwitchToFrame.java | |
* ISwitchToThread.java | |
* ICDebugTargetType.java: new interface | |
* IFormattedMemoryRetrieval: removed | |
2002-12-02 Mikhail Khodjaiants | |
Check if the underlying IFile exists when retrieving the path of global variable. | |
* CDebugTarget.java | |
2002-12-02 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/ICDIErrorInfo.java: New file. | |
2002-11-28 Mikhail Khodjaiants | |
'exec-until' instead of temporary breakpoints for 'run to line'. | |
* CDebugTarget.java | |
* CThread.java | |
2002-11-28 Mikhail Khodjaiants | |
Live editing of the memory view: removed support of the 'Save Changes' action. | |
* IFormattedMemoryBlock.java | |
* CFormattedMemoryBlock.java | |
2002-11-27 Alain Magloire | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDITarget.java (runUntil): new method. | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDIThread.java (runUntil): new method. | |
2002-11-27 Mikhail Khodjaiants | |
Typo in plugin.properties. | |
2002-11-27 Mikhail Khodjaiants | |
Fire suspend event for debug target that doesn't have threads. | |
* CDebugTarget.java | |
2002-11-27 Alain Magloire | |
* src/.../debug/internal/core/model/CDebugTarget.java (isLittleEndian): | |
Use CoreModel.getDefault(). | |
(getGlobals): Use CoreModel.getDefault(). | |
2002-11-24 Mikhail Khodjaiants | |
Fix for watchpoints. | |
* CSourceLocator.java | |
2002-11-22 Mikhail Khodjaiants | |
Cache source elements to optimize search. | |
* CProjectSourceLocator.java | |
2002-11-22 Mikhail Khodjaiants | |
Fix in the source locator's search algorithm. | |
* CProjectSourceLocator.java | |
2002-11-21 Mikhail Khodjaiants | |
The memory view does not display values if the address expression is '0xFFFFFFFF'. | |
* CFormattedMemoryBlock.java | |
2002-11-21 Mikhail Khodjaiants | |
Added the handler of ICDIDestroyedEvent to 'CFormattedMemoryBlock. | |
* CFormattedMemoryBlock.java | |
2002-11-20 Mikhail Khodjaiants | |
Fix for bug 26595. | |
The type of the address expression has been changed from String to ICDIExpression to handle | |
changes of the start address. | |
* CDebugModel.java | |
* CFormattedMemoryBlock.java | |
* IFormattedMemoryBlock.java: added the 'isStartAddressChanged' method. | |
2002-11-15 Mikhail Khodjaiants | |
Partial fix for bug 25956. | |
* DisassemblyManager.java: Filter out the instructions that do not belong to the function. | |
2002-11-15 Mikhail Khodjaiants | |
If the backtrace is very deep the debugger is unable to parse MI output. | |
The limited number of stack frames will be displayed. | |
* IDummyStackFrame.java | |
* CDummyStackFrame.java | |
* CStackFrame.java | |
* CThread.java | |
2002-11-14 Alain Magloire | |
This is needed in post-mortem, application doing a | |
very deep recursion and crashing the stack size, for example | |
on GNU/Linux it may reach 200000 levels deep. Trying to | |
bring in the UI a bactrace tree of 200000 nodes is useless. | |
The UI could check the count and do the appropriate action | |
by showing ranges etc .. | |
* src/org/eclipse/cdt/debug/core/cdi/model/ICDIThread.java (getStackFrames): | |
New method to provide a range lowFrame and highFrame. | |
(getStackFrameCount): New method returns the depth level | |
of the stackframes. | |
2002-11-13 Mikhail Khodjaiants | |
Fix for the stepping problem if the selected stack frame is not the topmost one. | |
* CStackFrame.java: The 'stepToFrame' method is temporary replaced by corresponding step method. | |
2002-11-13 | |
* schema/CDebugger.exsd | |
* src/org/eclipse/cdt/debug/core/ICDebugConfiguration.java | |
* src/org/eclipse/cdt/debug/internal/core/DebugConfiguration.java | |
Added supported CPU to Debugger extension. | |
2002-11-07 Mikhail Khodjaiants | |
When a referenced project is deleted it's location is null. The source locator should | |
check this when it returns the path array. | |
* CProjectSourceLocation.java | |
2002-11-05 Mikhail Khodjaiants | |
Added support of the 'Add Global Variables' action of the Expressions view. | |
* IExecFileInfo.java | |
* IGlobalVariable.java | |
* CDebugTarget.java | |
2002-11-03 Mikhail Khodjaiants | |
Added support of the formatting actions of the Memory view. | |
* IFormattedMemoryBlock.java | |
* CFormattedMemoryBlock.java | |
* CDebugTarget.java | |
* CDebugUtils.java | |
2002-11-01 Mikhail Khodjaiants | |
Added conversion utilities to support decimal format in the Memory View. | |
* CDebugUtils.java | |
2002-11-01 Mikhail Khodjaiants | |
Added the 'IExecFileInfo' interface to provide access to the executable file information. | |
* IExecFileInfo.java: definition | |
* CDebugTarget.java: implementation | |
2002-10-31 Mikhail Khodjaiants | |
Replaced the 'IProject' argument by 'IFile' in the debug target factory methods - second phase. | |
* CDebugModel.java: removed unused debug target factory methods. | |
* CDebugTarget.java: removed unused constructor. | |
2002-10-31 Mikhail Khodjaiants | |
Replaced the 'IProject' argument by 'IFile' in the debug target factory methods. | |
* CDebugModel.java | |
* CDebugTarget.java | |
2002-10-31 Mikhail Khodjaiants | |
Fixed the synchronization bug. | |
* CFormattedMemoryBlock.java | |
2002-10-30 Mikhail Khodjaiants | |
Implementing the 'Refresh Memory' action. | |
* IFormattedMemoryBlock.java: added the 'refresh' method. | |
* CFormattedMemoryBlock.java: implementation of the 'refresh' method. | |
2002-10-30 Mikhail Khodjaiants | |
Implementation of the 'SaveMemoryChanges' action. | |
* IFormattedMemoryBlock.java: added the 'saveChanges' method. | |
* CFormattedMemoryBlock.java: implementation of the 'saveChanges' method. | |
2002-10-30 Mikhail Khodjaiants | |
Fix for bug 25283. | |
* CDebugTarget.java: in 'setCurrentThread' method set the 'isCurrent' flag to false for the currently current thread. | |
2002-10-29 Mikhail Khodjaiants | |
Implementing editing features of the memory view. | |
* IFormattedMemoryBlockRow.java | |
* IFormattedMemoryBlock.java | |
* CFormattedMemoryBlock.java | |
2002-10-28 Mikhail Khodjaiants | |
Implementing editing features of the memory view. | |
* IFormattedMemoryBlockRow.java | |
* CFormattedMemoryBlock.java | |
2002-10-27 Mikhail Khodjaiants | |
* IFormattedMemoryBlock.java: added the 'setItemValue' method. | |
* CFormattedMemoryBlock.java: implementation of the 'setItemValue' method. | |
2002-10-16 Alain Magloire | |
* src/.../core/cdi/model/ICDIMemoryBlock.java (refresh): | |
New method. | |
2002-10-25 Mikhail Khodjaiants | |
* CDebugUtils.java: Added utilities to convert textual presentation of memory to bytes. | |
2002-10-25 Mikhail Khodjaiants | |
* IFormattedMemoryBlock.java: Replaced 'MEMORY_BYTES_PER_ROW_...' constants by 'MEMORY_NUMBER_OF_COLUMNS_...'. | |
2002-10-25 Mikhail Khodjaiants | |
Remove the 'setWordSize' method from 'IFormattedMemoryBlock' and use 'reformat' instead. | |
* IFormattedMemoryBlock.java: removed the 'setWordSize' method. | |
* CFormattedMemoryBlock.java: removed the implementation of 'setWordSize' method. | |
2002-10-24 Mikhail Khodjaiants | |
Support of the "Memory Unit Size" action. | |
* IFormattedMemoryBlock.java: added the 'setWordsize' method. | |
* CFormattedMemoryBlock.java: implementation of the 'setWordSize' method. | |
2002-10-24 Mikhail Khodjaiants | |
Moved the memory format constants from IFormattedMemoryRetrieval.java | |
to IFormattedMemoryBlock.java. | |
* IFormattedMemoryRetrieval.java | |
* IFormattedMemoryBlock.java | |
2002-10-24 David Inglis | |
* CDebugTarget.java | |
fix exception on shutdown with a connected target, CDI session | |
was not terminated. | |
2002-10-23 Mikhail Khodjaiants | |
Support for debugger console. | |
* CDebugModel.java: new factory methods for CDebugTarget | |
* IDebuggerProcessSupport: new interface that defines the debugger | |
process support functionality. | |
* CDebugTarget.java: implementation of IDebuggerProcessSupport interface. | |
2002-10-22 Alain Magloire | |
* src/.../cdi/ICDISession.java (getSessionProcess): | |
New method to let user acess directly the debugger. | |
2002-10-20 Mikhail Khodjaiants | |
Added a functionality needed to process ICDIMemoryChangedEvent. | |
* IFormattedMemoryBlock.java | |
* CFormattedMemoryBlock.java | |
2002-10-20 Alain Magloire | |
* src/.../cdi/model/ICDITarget.java (getMemoryBlock): Remove | |
we use the MemoryManager instead. | |
(evaluateExpressionToValue): Remove not used. | |
* src/.../cdi/model/ICDISourceManager.java (getFile): Remove not use. | |
(setFile): Remove not use. | |
(reset): Remove not use. | |
2002-10-19 Alain Magloire | |
The UI needs to be told when the memory changes | |
so it can update the memory view. The responsability | |
of this been push to the CDI implementation to generate | |
events(ICDIMemoryChangedEvent) for modified memories. The | |
getSource() method of the class should return an ICDIMemoryBlock. | |
Note that the CDI implementation will only try to generate | |
the event for ICDIMemoryBlock that are not frozen(setFrozen()) since this | |
is a potentially very time consuming operation. | |
* src/.../cdi/event/ICDIMemoryChangedEvent.java: New Class. | |
2002-10-17 Mikhail Khodjaiants | |
Implementing the memory view support: | |
* CFormattedMemoryBlock.java: implementation of the 'dispose' method added. | |
2002-10-17 Mikhail Khodjaiants | |
Implementing the memory view support: | |
* CDebugModel.java | |
* ICMemoryManager.java | |
* IFormattedMemoryBlock.java | |
* CFormattedMemoryBlock.java | |
* CDebugUtils.java | |
* CMemoryManager.java | |
2002-10-16 Alain Magloire | |
In the memory manager a string should be allowed to | |
create a block since an expression can be use. | |
* src/.../debug.core.cdi/ICDIMemoryManager.java (createMemoryBlock): | |
New method that takes a string as the first argument. | |
2002-10-15 Mikhail Khodjaiants | |
* CDebugModel.java: Implementing the memory view support. | |
* ICMemoryManager: Implementing the memory view support. | |
* IFormattedMemoryBlock.java: Implementing the memory view support. | |
* CDebugTarget.java: Implementing the memory view support. | |
* CFormattedMemoryBlock.java: Implementing the memory view support. | |
* CMemoryManager.java: Implementing the memory view support. | |
2002-10-15 Mikhail Khodjaiants | |
* ICDebugConstants.java: New interface that contains the constant definitions for C/C++ debug plug-in. | |
* CSourceManager.java: Implementation of the 'Automatically switch to disassembly mode' preference. | |
2002-10-15 Mikhail Khodjaiants | |
* CThread.java: The previous fix should be done only when switching between frames of the same thread. | |
2002-10-14 Mikhail Khodjaiants | |
* CThread.java: Reset the register's change flag before switching to another frame. | |
2002-10-14 Mikhail Khodjaiants | |
* CThread.java: Set the correct detail for 'resume' event to prevent collapsing of the variable's and | |
register's trees after stepping. | |
2002-10-14 Mikhail Khodjaiants | |
* ISwitchToThread.java: New method to get the current thread. | |
* CDebugTarget.java: Implemented the 'getCurrentThread' method of the 'ISwitchToThread' interface. | |
* CDebugTarget.java: Fix in the 'setCurrentThread' method. | |
2002-10-12 Alain Magloire | |
* core/cdi/model/ICDIMemoryBlock (supportValueModification): | |
Remove the method, it should be part of a ICDIConfiguration. | |
* core/cdi/ICDIMemoryManager (getBlock): Rename to getMemoryBlock | |
(createMemoryBlock): New method to get a memory block. | |
2002-10-12 Alain Magloire | |
* core/cdi/ICDILocation (getInstructions): Methods | |
removed is now part of SourceManager. | |
2002-10-11 Mikhail Khodjaiants | |
* CDebugTarget.java: Added return for ISourceMode to 'getAdapter'. | |
* CSourceManager.java: Set the real mode when setting the source mode. | |
2002-10-11 Mikhail Khodjaiants | |
* DisassemblyStorage.java: Changed the format of the disassembly view's output. | |
2002-10-11 Alain Magloire | |
* ICDISourceManager.java (getMixedInstructions): Three | |
new methods to get the src and the intructions. | |
* ICIDMixedInstruction: New Class that return the mixed | |
of source location and assembly instructions. | |
2002-10-10 Mikhail Khodjaiants | |
* CVariable.java: Made the 'fChanged' field protected to access to it from the derived class (CRegister). | |
* CRegister.java: Added the 'hasValueChanged' method to 'CRegister'. | |
2002-10-10 Mikhail Khodjaiants | |
* CThread.java: Check if the selected frame is current before calling 'setCurrentStackFrame'. | |
2002-10-10 Mikhail Khodjaiants | |
* CStackFrame.java: Added Getter and Setter for 'fRefreshVariables'. | |
2002-10-10 Mikhail Khodjaiants | |
* DisassemblyManager.java: Replaced 'getInstructions( String fileName, int lineNumber )' | |
by 'getInstructions( String fileName, int lineNumber, int maxLineCount )'. | |
2002-10-10 Mikhail Khodjaiants | |
* CDebugTarget.java: Implementing the disassembly mode. | |
* CThread.java: Implementing the disassembly mode. | |
2002-10-10 Mikhail Khodjaiants | |
* CSourceManager.java: Implementing the disassembly mode. | |
* DisassemblyManager.java: Implementing the disassembly mode. | |
* DisassemblyStorage.java: Implementing the disassembly mode. | |
* CDebugUtils.java: Added the 'toHexAddressString' method. | |
2002-10-10 Alain Magloire | |
* ICDISourceManager.java: Changing the getInstructions() | |
method to take long instead of String. |