embedding testing 2015
TRANSCRIPT
In a world of bugs – How to become a successful
bug-hunter?
by Georg Lohrer
from EmbeddedSuccess.com
License: CC0 Public Domain
Drill and strip off
Blablablabla blabla
…
#if 0
blabla {
bla = blabla();
blablabla(bla);
bla(bla; bla; bla) {
…
}
if (bla > bla) {
blabla;
} then {
bla;
}
}
bla (bla ? bla : bla);
#endif
bla(bla);
}
Blablablabla blabla
…
blabla {
bla = blabla();
#if 0
blablabla(bla);
bla(bla; bla; bla) {
…
}
#endif
if (bla > bla) {
blabla;
} then {
bla;
}
}
bla (bla ? bla : bla);
}
Blablablabla blabla
…
blabla {
bla = blabla();
blablabla(bla);
bla(bla; bla; bla) {
…
}
if (bla > bla) {
blabla;
} then {
bla;
}
}
bla (bla ? bla : bla);
}
Instrument your code
int foo(double& y) {
int x = 0;
x = enumerate(y);
return x;
}
int foo(double& y) {
int x = 0;
ENSURE(y >= 0.0);
x = enumerate(y);
ASSURE(x > 10);
return x;
}
int foo(double& y) {
CHECKPARAM1(y);
STARTMEMCHECK();
int x = 0;
ENSURE(y >= 0.0);
x = dofoo(y);
ASSURE(x > 10);
ENDMEMCHECK();
return x;
}
Sherlock Holmes
© HitToon.com / Fotolia
Once you eliminate the impossible, whatever remains, no matter how improbable, must be the truth. Arthur Conan Doyle
http://embeddedsuccess.com/podcast
https://de.linkedin.com/in/georglohrer https://www.xing.com/profile/Georg_Lohrer https://twitter.com/GeorgLohrer