Debuggen is het proces waarbij bugs of glitches in de software worden gevonden en getoond aan een ontwikkelaar . Deze informatie wordt vervolgens gebruikt om de fout te verwijderen . Er zijn verschillende soorten debugging , die werken op verschillende tijdstippen van het ontwikkelproces en werken op verschillende manieren . Print Debugging De meest voorkomende vorm van debuggen is druk debugging . Print Debugging wordt geactiveerd wanneer een programma wordt uitgevoerd . Als het programma wordt uitgevoerd , wordt een afdruk debugger lijst bugs als ze komen gedurende de uitvoering van het programma . Dit kan helpen bij het identificeren van ontwikkelaars problemen met de manier waarop het programma wordt uitgevoerd . Remote Debugging Remote debugging is vergelijkbaar met debuggen af te drukken , maar het programma wordt uitgevoerd op een andere computer van de debugger . Om dit , moet de computer waarop het programma wordt uitgevoerd en de computer debuggen de computer verbonden via een netwerk . Hierna wordt het programma uit te voeren , en de debugger verzamelt informatie over wat bugs kan bevatten . Dit is handig voor het identificeren van hoe een applicatie kan draaien op verschillende platformen of computers . Post- Mortem Debugging Post- mortem debugging identificeert bugs na een programma heeft al gecrasht . Dit wordt gedaan door het installeren van een bestand dat de toestand van de applicatie zal opnemen als het is neergestort . Deze informatie kan vervolgens worden gebruikt om vast te stellen waarom de executie mogelijk mislukt . Delta Debugging Delta debugging automatiseert het debugging proces , en systematisch gescand via een applicatie op te sporen bugs . Deze insecten worden vervolgens geïsoleerd van de rest van het programma . Hierdoor kan een ontwikkelaar om te zien hoe zijn programma zal functioneren als deze problematische bugs zijn verwijderd uit het kader van zijn aanvraag . Saff Squeeze De " Saff Squeeze " is een proces door ontwikkelaar David Saff , in deze oplossing een probleem veroorzaakt wordt door het uitvoeren van twee processen . De eerste is een proces op hoog niveau , die wordt gebruikt om grote problemen bij de toepassing te identificeren . Vervolgens specifieke unit tests worden uitgevoerd om de exacte probleem of bug te isoleren . Dit versnelt het proces van het debuggen , terwijl nog steeds het identificeren exacte problemen .
|