The memory view does not display values if the address _expression_ is
'0xFFFFFFFF'.
Index:
ChangeLog
===================================================================
RCS
file: /home/tools/org.eclipse.cdt.debug.core/ChangeLog,v
retrieving revision
1.56
diff -u -r1.56 ChangeLog
--- ChangeLog 21 Nov 2002 20:49:27
-0000 1.56
+++ ChangeLog 21 Nov 2002 21:57:33 -0000
@@ -1,4 +1,8
@@
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
Index:
src/org/eclipse/cdt/debug/internal/core/model/CFormattedMemoryBlock.java
===================================================================
RCS
file:
/home/tools/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/internal/core/model/CFormattedMemoryBlock.java,v
retrieving
revision 1.16
diff -u -r1.16 CFormattedMemoryBlock.java
---
src/org/eclipse/cdt/debug/internal/core/model/CFormattedMemoryBlock.java 21
Nov 2002 20:49:27 -0000 1.16
+++
src/org/eclipse/cdt/debug/internal/core/model/CFormattedMemoryBlock.java 21
Nov 2002 21:57:34 -0000
@@ -290,7 +290,7
@@
while( bytes != null && offset <
bytes.length
)
{
int
length = Math.min( fWordSize * fNumberOfColumns, bytes.length - offset
);
- fRows.add( new CFormattedMemoryBlockRow(
getStartAddress() + offset,
+ fRows.add( new
CFormattedMemoryBlockRow( getRowAddress( offset ),
createData( bytes, offset, length
),
createAscii( bytes, offset, length ) )
);
offset += length;
@@ -790,5 +790,15
@@
public boolean
isStartAddressChanged()
{
return
fStartAddressChanged;
- }
+ }
+
+ private
long getRowAddress( int offset )
+ {
+ long result =
getStartAddress() + offset;
+ if ( result >
0xFFFFFFFFL )
+ {
+ result -=
0xFFFFFFFFL;
+ }
+ return
result;
+ }
}