Inhoudsopgave:
- Hoe problemen te documenteren
- Nog een ding dat u kunt doen om ongewenste wee te herstellen, is eenvoudigweg het probleem in de code beschrijven met behulp van opmerkingen. Het probleem wordt nu misschien niet opgelost, maar voor de toekomst - als u de code langs de lijn bekijkt, is dit een echte hulp; het is beter om het boo-boo opnieuw te ontdekken.
Video: Save Time on Your Haas Mill by Pre-Staging Tools! – Haas Automation Tip of the Day 2024
Wanneer u niet kunt achterhalen wat er met een C-programma aan de hand is en u niet door de foutopsporing (of wanneer u de buildoptie voor foutopsporing niet hebt opgenomen), kunt u de functies printf () en puts () gebruiken als uw foutopsporingsvrienden.
Hoe problemen te documenteren
Stel dat de code een functie heeft die variabele x ontvangt, maar op een of andere manier verschijnt variabele x nooit. Voer de volgende regel in de code in:
printf ("waarde van 'x' op regel 125:% dn", x);
Deze verklaring kan op verschillende plaatsen worden weergegeven, waarbij de waarde van variabele x wordt gevolgd tijdens het doorlopen van uw code. Toegegeven, het gebruik van het venster Horloges met de foutopsporing zou beter zijn, maar soms is het gebruik van printf () een stuk sneller.
Als u geen variabele bijhoudt en u alleen wilt weten waarom een stuk code niet wordt uitgevoerd, voegt u een put () -instructie toe, iets als dit:
puts ("You got to here");
Wanneer u de voorgaande tekst in de uitvoer ziet, weet u dat de code wordt benaderd maar nog steeds niet wordt uitgevoerd. Dat is wanneer u de code doorneemt, zoekt naar een dubbel-gelijkteken wanneer u een enkel gelijkteken wilt gebruiken en andere trucs wilt uitproberen. Hoewel het invoegen van een printf () - of puts () -instructie in uw code mogelijk niet zo sierlijk is als het gebruik van een foutopsporingsprogramma, en het zegt zeker niet: "Het probleem zit hier," het is geen slechte work-around. Vergeet niet om de verklaringen terug te trekken!
Nog een ding dat u kunt doen om ongewenste wee te herstellen, is eenvoudigweg het probleem in de code beschrijven met behulp van opmerkingen. Het probleem wordt nu misschien niet opgelost, maar voor de toekomst - als u de code langs de lijn bekijkt, is dit een echte hulp; het is beter om het boo-boo opnieuw te ontdekken.
Bijvoorbeeld:
voor (y = x + a; y
In dit voorbeeld herinnert de notitie de toekomst eraan: ik bedenk dat de uitspraken niet doen wat ze zijn bedoeld, plus dat het toekomstig is me een suggestie over waar ik op moet letten in een oplossing.Je kunt ook opmerkingen gebruiken om toekomst te bieden - je kunt suggesties doen over hoe je de code kunt verbeteren, dingen kunt bijspijkeren of nieuwe functies die je gewoon geen tijd hebt om toe te voegen weldra.