FIX: Unable to Set Breakpoint on Label in ConstructorLast reviewed: September 18, 1997Article ID: Q121347 |
1.00 2.00
WINDOWS NT
kbtool kbfixlist
The information in this article applies to:
SYMPTOMSThe debugger is unable to set the breakpoint and no warning or error messages are given when you set the following breakpoint:
{SimpleClass::SimpleClass}MyLabelHere SimpleClass is a class and MyLabel is a label inside the constructor. Using the full context below does not work either:
{SimpleClass::SimpleClass(int)}MyLabel CAUSEThere are two constructors SimpleClass::SimpleClass and the label happens to be in the second of the two constructors as shown in the sample code listed in the More Information section below. The expression evaluator searches only the first of the contexts specified by the context operator for the label.
RESOLUTIONReverse the order of the definitions of the constructors to set the breakpoint correctly.
STATUSMicrosoft has confirmed this to be a bug in the products listed at the beginning of this article. This problem was not reproducible in Microsoft Visual C++, 32-bit Edition, version 4.0.
MORE INFORMATIONThe following sample code demonstrates the problem. The debugger does not set a breakpoint on {SimpleClass::SimpleClass}MyLabel.
Sample Code
#include <stdio.h>class SimpleClass { public: int initval; SimpleClass( void ); SimpleClass( int );}; SimpleClass::SimpleClass() { initval = 0;} SimpleClass::SimpleClass( int val ) { initval = val;MyLabel: ;}
void main( ){ SimpleClass SCOne(10); printf( "%d\n", SCOne.initval );}
|
Additional reference words: 1.00 2.00 buglist1.00 buglist2.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |