所以,我定义的类象GDB跳过我的代码!
DataLoggingSystemStateReceiver
{
DataLoggingSystemStateReceiver()
: // initializer list
{
// stuff
}
// ... other functions here
};
在主,我实例DataLoggingSystemStateReceiver像这样:
int main()
{
// ... run stuff
Sensor sensor(port, timer);
DataLoggingSystemStateReceiver dlss();
Log::notice("started");
return 0;
}
然而,当我通过这个代码在gdb步骤,它运行:
Sensor sensor(port, timer);
跳过
DataLoggingSystemStateReceiver dlss();
,并继续与
Log::notice("started");
是怎么回事?
编辑:通过改变
DataLoggingSystemStateReceiver dlss();
到
DataLoggingSystemStateReceiver dlss;
在main(),行执行。有人能解释为什么吗?
只是为了确定:您是否使用'-g'来编译您的代码? – 2010-04-05 14:59:50
是的,我正在使用-g。 – 2010-04-05 15:01:11