Microsoft KB Archive/73511

= FIX: CodeView Cannot Display Data in a Huge Array Beyond 64k =

Article ID: 73511

Article Last Modified on 12/1/2003

-

APPLIES TO


 * Microsoft CodeView 3.0
 * Microsoft CodeView 3.0
 * Microsoft CodeView 3.0
 * Microsoft CodeView 4.0
 * Microsoft CodeView 4.01
 * Microsoft CodeView 4.01
 * Microsoft CodeView 4.1
 * Microsoft CodeView 3.0
 * Microsoft CodeView 4.1
 * Microsoft CodeView 4.1
 * Microsoft CodeView 4.1
 * Microsoft CodeView 3.0
 * Microsoft CodeView 3.05
 * Microsoft CodeView 3.06
 * Microsoft CodeView 3.07
 * Microsoft CodeView 4.0
 * Microsoft CodeView 4.01
 * Microsoft CodeView 4.1

-



This article was previously published under Q73511



SYMPTOMS
A huge array that contains more than 64K (65535) bytes of data cannot be fully expanded in Microsoft CodeView. Both the Watch and Quick Watch windows only allow the display of the first 64K of data in a huge data structure.



STATUS
Microsoft has confirmed this to be a problem in the versions of CodeView listed above. This problem was corrected in CodeView version 4.1.



MORE INFORMATION
The example code below demonstrates this limitation. Compile and link the program for huge memory model (/AH) and specify CodeView debugging information (/Zi). Bring the program up in CodeView and set a watch on big_array, which is a huge array of 10000 doubles (80000 bytes). Expand the array by clicking on it in the Watch window with the mouse or by moving the cursor to it and pressing ENTER.

At this point, you can scroll down through the array, but the only visible array elements will be 0 through 8191 (65536 bytes).

Sample Code
/* Compile options needed: /AH /Zi /Od


 * 1) include 

double big_array[10000];

void main( void) {  int i;   double d;   for( i = 0, d = 0.0f ; i < 10000 ; i++, d += 0.01) big_array[i] = d;

for( i = 0 ; i < 10000 ; i++) printf( &quot;big_array[%d] = %2.2f\n&quot;, i, big_array[i]); }

Additional query words: 3.00 3.50 4.00

Keywords: kbfix kb16bitonly KB73511

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.