Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Wat is debuggen in C Programming ?
Debuggen van een programma in wezen betekent het vinden van fouten en corrigeren . Een " fout " is een kleine fout in code die kunnen onttrekken bericht door een aantal factoren . Omdat computerprogramma's zo complex zijn geworden , kan zelfs de kleinste fout veroorzaken grote problemen langs de lijn . Debuggen van een programma in C gaat met behulp van een debugger te vangen fouten helpen . Echter , een debugger is geen vervanging voor een programmeur die weet hoe om te zoeken en val fouten . Controleren Output

Op kleinere programma's , kan een programmeur waarschijnlijk controleren van bepaalde uitgangen te bepalen of het programma staat juist heel executie blijft . In dit geval , kan het invoegen druk verklaringen in een programma om variabelen die normaal niet zichtbaar zijn voor de gebruiker laten staan ​​garant voor een programma werkt - of tot welk punt het werkt voor de crash :

int i = 0 ; < br

intj > ;

j = someFunction
( i) //doet wat werk op i en geeft een waarde

printf ( " % d " , j ) //print j om zorgen j is een legitieme waarde
C Debuggers

Afhankelijk van de ontwikkelomgeving , moet een programmeur hebben debugging software die beschikbaar is van toepassing op elke code . Deze programma's " wandeling door " een programma als het draait , het bijhouden van variabelen en condities totdat een fout optreedt . Wanneer de fout zich voordoet , zal de debugger informatie over de fout terug . Ook veel debuggers waarmee programmeurs " doorlopen " code een regel tegelijk , zodat de programmeur kan de uitvoering van de code te onderzoeken . Voor Linux -systemen , het GNU Project debugger ( gdb ) bezitten deze functionaliteit ( gnu.org /s /gdb ) terwijl Windows programmeurs kan de debugger opgenomen in Visual Studio ( Microsoft.com /express ) gebruiken .
< Br >
Debuggers en breekpunten

debugging software
gebruikt het idee van ' breekpunten ' , waar een programmeur een programma halverwege de uitvoering tijdens het debuggen van code tot stand te bepalen kan stoppen . Bijvoorbeeld, als de code hieronder crasht op een bepaald punt , zou de programmeur weet niet waar of wanneer de fout is opgetreden

int i , j ; .

I = getNumber
( ) ;

j = j + i ;

j = modify ( i , j ) ;
p Het in de getNumber functie , het wijzigen functie of ergens kunnen voordoen eerder in het hoofdprogramma . Een breekpunt kan een plaats waar code stopt voordat de fout , zodat de programmeur omstandigheden kunnen beoordelen voordat de fout zich voordoet .
Stepping Through Code

Complex debugging
kan gaan instellen gaat regel voor regel door de code . Zodra de programmeur identificeert een mogelijke locatie fout , kan hij de programmacode regel voor regel uitvoeren , het bijhouden van de status van het programma totdat er een fout optreedt . Hierdoor kan de programmeur om de exacte locatie van het programma , en backtrack om te zien waar de omstandigheden van de fout is ontstaan ​​lokaliseren . In dit voorbeeld , Co

i = getNumber ( ) ;

j = j + i
;

j = modify ( i , j ) op ;

indien de fout gebeurt bij de functie " wijzigen " , dan is de programmeur kan backtrack , en ze zullen ontdekken dat " ik " kreeg een slechte waarde van " getNumber " en dus beschadigd " te wijzigen."
< br >

Previous: Next:
  C /C + + Programming
·Hoe te lezen MDB voor ODBC 
·Hoe maak je een parser in C sc…
·Hoe je projecten gebruiken C P…
·Hoe maak je een mobiele applic…
·Hoe maak je een Visual C progr…
·Definitie van Data Abstraction…
·Hoe de inhoud van een Array Li…
·Hoe je meerdere CPP bestanden …
·C - Sharp Projecten voor Schoo…
  Related Articles
Wat is VBA ? 
Wat zijn de functies van Visual Basic ? 
Wat is een Visual Basic DataGrid ? 
Wat is een Array in Visual Basic ? 
Wat is de Visual Basic IDE ? 
Wat is Visual Studio Express ? 
Wat is Visual Basic 6.0 ? 
Wat is OCX in Visual Basic ? 
Wat is proportioneel lettertype ? 
  Programmering Articles
·PHP zal geen verbinding met MySQL 
·How to Set Up een Whiteboard met Java-ap…
·Hoe te gebruiken VBA naar Microsoft Wind…
·Hoe maak je een Random Access-bestand le…
·Hoe kan ik een Alphabet Into Caps in CPP…
·De geschiedenis van Visual Basic 6.0 
·Hoe maak je een lijst converteren naar e…
·Hoe maak je een Habbo Retro Make 
·Hoe te verwijderen Microsoft Visual C + …
Copyright © Computer Kennis http://www.nldit.com