Call Stack problems 
Author Message
 Call Stack problems

Dear all,

I am using MS Visual Studio 6.0, and am getting a strange problem with the
Call Stack and Variables windows whilst debugging.  This is illistrated by
the following call stack output:

GETMESS(long * 0x0012389c, short * 0x0012389c, * 0x008b30ec MESS1) line 19
MACMESS(short * 0x0012fcb4, * 0x034c205a, * 0x035290ca) line 32 + 11 bytes
GO_STRUMAC(* 0x0012fcd4, long * 0x0012fd28) line 270 + 130 bytes

These are _stdcall routines, written in Visual fortran 6.1A.  Once I get to
the first statement in GETMESS, the register EBP is 0013734 and the top ot
the stack is

00123734  9C 38 12 00  o8..
00123738  32 3D 73 00  2=s.
0012373C  8C 58 84 00  OX".
00123740  20 89 87 00   ??.
00123744  EC 30 8B 00  0<.
00123748  50 00 00 00  P...

with the integer 9C 38 12 00, which is the previous value of EBP, not
appearng anywhere else near the top of the stack.  In the Variables window
(Locals tab), the first two reference variables are shown to share this
address.  However, I have also debugged through the disassembler code,
carefully watching the registers and the stack in the Memory window, and it
the correct locations are being referenced.  So it does look like its the
debugging information that is incorreect.

Does anyone know whether this is likely to be the fault of the Visual Studio
De{*filter*} itself, or whether it would be likely to be a problem with the COFF
symbolic information suppled by the compiler?  Is there a good reference
that documents how these windows are constructed, and what dumpbin
information to look at?

Any advice would be much appreciated.


Sat, 28 Dec 2002 03:00:00 GMT  
 [ 1 post ] 

 Relevant Pages 

1. Call stack problems

2. destructor is called before copy-constructor on temporary class (allocated on stack during function call)

3. Showing Call Stack and Determine which object is not valid LARGE CHUNK OF CODE

4. Call Stack not showing up?

5. function pointers, casting, call stack overwriting

6. HELP:self loading parameters on stack before function call

7. help with loading call stack

8. Call Stack

9. How to get calling method stack trace

10. Recursive call and Stack

11. cleaning stack after a fn call

12. function pointers, casting, call stack overwriting


Powered by phpBB® Forum Software