Ik ben met een embedded C++ applicatie op Linux hardware bezig. Ik moet dus rekening houden met de beperkte processor kracht en geheugen.
Hierom is er in het project gekozen om geen BOOST en STL te gebruiken (Wat ik erg jammer vind).
Ik heb een simulatie onder Windows, waar ik zoveel mogelijk gebruikt van maak vanwege de goede debug mogelijkheden van Visual studio. Ondanks dit merk ik nog teveel dat er problemen ontstaan als ik op de echte hardware draai.
Ik kan dan met een seriele verbinding inloggen, en de output van m'n prints bekijken...
Hier begint het probleem ook.
Of je hebt te weinig prints en je ziet nooit iets, of je hebt teveel prints en je word bedolven onder de prints. Je bent altijd bezig om prints tijdelijk toe te voegen en te verwijderen.
Waar ik naar opzoek ben is een logging systeem, dat in het meest ideale geval:
Ik heb met google gezocht, en dan kom ik vanalles tegen, maar dan heb ik nog geen idee wat past, overkill is of niet flexibel genoeg is.
Luxe als run-time setting en backwards logging ophalen enz. enz. mag altijd, als het maar niet teveel cpu of mem verbruikt, want dat hebben we niet onbeperkt
Hierom is er in het project gekozen om geen BOOST en STL te gebruiken (Wat ik erg jammer vind).
Ik heb een simulatie onder Windows, waar ik zoveel mogelijk gebruikt van maak vanwege de goede debug mogelijkheden van Visual studio. Ondanks dit merk ik nog teveel dat er problemen ontstaan als ik op de echte hardware draai.
Ik kan dan met een seriele verbinding inloggen, en de output van m'n prints bekijken...
Hier begint het probleem ook.
Of je hebt te weinig prints en je ziet nooit iets, of je hebt teveel prints en je word bedolven onder de prints. Je bent altijd bezig om prints tijdelijk toe te voegen en te verwijderen.
Waar ik naar opzoek ben is een logging systeem, dat in het meest ideale geval:
- Gemakkelijk in gebruik is.
- compile time loggings aan en uit gezet kunnen worden (Denk aan communicatie loggings, scheduler loggings en misschien per class nog specifieke loggings)
- Geen processor overhead levert, of zo min mogelijk in elk geval.
Ik heb met google gezocht, en dan kom ik vanalles tegen, maar dan heb ik nog geen idee wat past, overkill is of niet flexibel genoeg is.
Luxe als run-time setting en backwards logging ophalen enz. enz. mag altijd, als het maar niet teveel cpu of mem verbruikt, want dat hebben we niet onbeperkt
[ Voor 4% gewijzigd door liquid_ice op 15-04-2008 04:22 ]
Klus page: http://klusthuis.blogspot.com