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