The information in this article applies to:
SYMPTOMSAn attempt to step out of a recursive function that has called itself may result in no action by the Visual C++ debugger. CAUSEThis problem is caused by the debugger's inability to differentiate between the current address context and the return address context if the addresses are the same. As a result, the debugger interprets the current address as the step-out breakpoint and breaks immediately without executing any instructions. RESOLUTIONTo work around this problem, for each step-out, just perform a step-over to make the current address different than the return address, then perform a step-out. STATUSMicrosoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article. Additional query words:
Keywords : kbDebug kbide kbVC500bug VCAlpha |
Last Reviewed: May 28, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |