Watch, Follow, &
Connect with Us
Public Report
Report From: Delphi-BCB/Debugger/CPU    [ Add a report in this area ]  
Report #:  86487   Status: Closed
2Gig address dump limit
Project:  Delphi Build #:  11.0.2902.10471
Version:    11.2 Submitted By:   Hanspeter Widmer
Report Type:  Basic functionality failure Date Reported:  7/21/2010 11:50:10 PM
Severity:    Serious / Highly visible problem Last Updated: 3/20/2012 2:24:39 AM
Platform:    All platforms Internal Tracking #:   278766
Resolution: Fixed (Resolution Comments) Resolved in Build: : 15.0.3865.33256
Duplicate of:  None
Voting and Rating
Overall Rating: No Ratings Yet
0.00 out of 5
Total Votes: None
Description

The debugger & memory dump does not allow to show any data above 2GBytes using Large Address Model.
Steps to Reproduce:

  // Using  pc with >= 4Gbytes on XP / 3G or Windows 64bit
  // XP example: multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP 3GB" /NOEXECUTE=OPTIN /FASTDETECT /3GB /userva=2800

  // 1. set breakpoint below on FreeMem
  // 2. click on Watch List
  // 3. add LP on Watches List using Ctrl-A
  // 4. then you have to see an address starting with $A.... to $F....
  // 5. hit ctrl-Alt-E to open the Memory Dumper
  // 6. on memory 1 hit Ctrl-G
  // 7. Enter Addres of LP using $yyyy'xxxx
  // 8. you will get: Unable to get address of '$....'

use the attached example and set the break point on freemem and then use steps above (using the Windows with at least 4 GBytes of System RAM.

Workarounds
do not use for debugging {$SetPEFlags $20}
but is a very hard limitation.
Attachment
86487.zip
Comments

Hanspeter Widmer at 7/26/2010 10:05:46 PM -

Some workaround given from Chris Hesik:

"Integer($FFEA0010)"

Even works:

"Integer($FFEA0010+$20)" or
"Integer($FFEA0010)+$20"

Hp

Server Response from: ETNACODE01