B19:Gdb bug in Windows NT 4.0SP3

klee klee@seri.re.kr
Sun May 24 23:28:00 GMT 1998





Is there anybody got this 
message?
When I debug test5.cc program, 

I set a breakpoint in main(), run the 
program.
I step and step,
then I got an message "0x40e3e7 in 
LM44()".
 
Kong Seon Lee
klee@seri.re.kr
 
test5.cc
#include <iostream.h> #include 
<stdlib.h> #include <string.h>
 
class baseA {    public:   
baseA(){};   baseA(int i) { objID = i;};   
~baseA(){};    private:  int  
objID; };
 
class A : public baseA {    
public:                   
A();                   
A(char *name, unsigned age);       
virtual    ~A();       
A&          operator=(A 
&rhs);       const char *getName() 
const;       
void        getName(char *name, size_t len) 
const;       
int         getAge() 
const;       
void        setName(char 
*name);       
void        setAge(unsigned 
age);    private:       
char       
*name_;       unsigned    
age_; }; A::A() : name_(NULL), age_(0)  {} A::A(char *name, 
unsigned age) { //   if (name_ != 
NULL) //      free(name_);    name_ = 
(char *)malloc(strlen(name) + 1);    strcpy(name_, 
name);    age_ = age; } A::~A() {    
free(name_); } A& A::operator=(A &rhs) {    
name_= rhs.name_;    age_ = rhs.age_; }
 
inline const char * A::getName() 
const {    return name_; }
 
void A::getName(char *name, size_t len) 
const {    name = (char *)malloc(len + 1);    
strncpy(name, name_, len); }
 
int A::getAge() const {    return 
age_; }
 
void A::setName(char *name) {    if 
(name_ != NULL)       free(name_);    
name_ = (char *)malloc(strlen(name) + 1);    strcpy(name_, 
name); }
 
void A::setAge(unsigned age) {    
age_ = age; }
 
void StrangeFunction_12345678901234567890123456789012345678901234567890(long 
number,                                                                    
long 
no2,                                                                    
long no3) {    cout << number << " " 
<< no2 << " " << no3 << endl; } void 
main() {    A a("bill", 
24),      b("michael", 23);
 
   cout << a.getName() << 
a.getAge() << endl;    cout << b.getName() << 
b.getAge() << endl;    a = b;    cout << 
a.getName() << a.getAge() << endl;    cout << 
b.getName() << b.getAge() << endl;    
StrangeFunction_12345678901234567890123456789012345678901234567890(1234567890, 
1234567890, 1234567890); }



More information about the Cygwin mailing list