Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] Error in the memory view if address is '0xFFFFFFFF'

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;
+ }
 }


Back to the top