Donc, j'ai défini une classe commeGDB ignore mon code!
DataLoggingSystemStateReceiver
{
DataLoggingSystemStateReceiver()
: // initializer list
{
// stuff
}
// ... other functions here
};
En principal, j'instancier DataLoggingSystemStateReceiver comme ceci:
int main()
{
// ... run stuff
Sensor sensor(port, timer);
DataLoggingSystemStateReceiver dlss();
Log::notice("started");
return 0;
}
Cependant, quand je fais un pas dans ce code dans gdb, il fonctionne:
Sensor sensor(port, timer);
skips
DataLoggingSystemStateReceiver dlss();
et se poursuit avec
Log::notice("started");
Qu'est-ce qui se passe?
EDIT: En changeant
DataLoggingSystemStateReceiver dlss();
à
DataLoggingSystemStateReceiver dlss;
en main(), la ligne est exécutée. Quelqu'un peut-il expliquer pourquoi?
juste pour être sûr: utilisez -g' pour compiler votre code? –
Oui, j'utilise -g. –