所以,我定義的類象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