Hello,
Hier ben ik alweer eens met een vraag: momenteel werk ik aan een redelijk groot programmeerproject, waarin debugging redelijk veel tijd kost door de grote hoop code (bijna 20k lijnen). Hierdoor heb ik een soort crashdetectie ingebouwd dmv 'try' en 'catch' statements en krijg ik er iets meer vat op. Wat ik wil is meer details over de crash zelf, bijvoorbeeld de naam van functie (eventueel van een bepaalde klasse) die crasht. Wat ik momenteel deed is een soort van programma status bijhouden dat aan het begin van elke functie op een bepaalde status wordt gezet (die gelijk staat aan die functie) en aan het einde van de functie wordt die status op 'unknown' gezet.
Die statusinfo wordt dan gebruikt bij de crashinformatie als het programma crasht, zodat de gebruiker sneller de fout kan vinden en kan debuggen. De states zijn gedifinieerd als integer.
Iets zoals dit:
Is dit een effectieve manier? Of zouden jullie iets anders aanraden?
Greetz,
Ken
Hier ben ik alweer eens met een vraag: momenteel werk ik aan een redelijk groot programmeerproject, waarin debugging redelijk veel tijd kost door de grote hoop code (bijna 20k lijnen). Hierdoor heb ik een soort crashdetectie ingebouwd dmv 'try' en 'catch' statements en krijg ik er iets meer vat op. Wat ik wil is meer details over de crash zelf, bijvoorbeeld de naam van functie (eventueel van een bepaalde klasse) die crasht. Wat ik momenteel deed is een soort van programma status bijhouden dat aan het begin van elke functie op een bepaalde status wordt gezet (die gelijk staat aan die functie) en aan het einde van de functie wordt die status op 'unknown' gezet.
Die statusinfo wordt dan gebruikt bij de crashinformatie als het programma crasht, zodat de gebruiker sneller de fout kan vinden en kan debuggen. De states zijn gedifinieerd als integer.
Iets zoals dit:
code:
1
2
3
4
5
6
| void Init()
{
state(STATE_INIT);
// code
state(STATE_UNKNOWN);
} |
Is dit een effectieve manier? Of zouden jullie iets anders aanraden?
Greetz,
Ken