26.07.2013 Views

Operativsystem: .............................................................

Operativsystem: .............................................................

Operativsystem: .............................................................

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Nu bruges debugging om metoder til at finde logiske fejl i computerens software/programmer.<br />

Debugging kan forekomme i 3 slags situationer:<br />

1. mens programmet skrives og udvikles<br />

2. når det siden testes<br />

3. efter at programmet er ’færdigt’ og leveret til en kunde<br />

I C# kan debugging ske ved at anvende ’pre processor directives’. I første omgang vil vi<br />

koncentrere os om de to første situationer.<br />

Ved at indsætte sådanne direktiver i kodeteksten kan man skabe to versioner af programmet: en<br />

’debug version’ (som bruges af udvikleren til at chekke programmet) og en ’release’ som er det<br />

program brugeren skal have. Men ved at indsætte disse direktiver kan man altså slippe for at skrive<br />

programmet i 2 versioner.<br />

Dette system har rigtigt mange muligheder men vi vil se på et konkret eksempel nemlig et program<br />

som sorterer en række ord som indtastes som kommando linje parametre til programmet:<br />

sorter google cigar abe<br />

Sortering foregår i løkker. Løkker er typiske steder, hvor det kan være svært at gennemskue hvad<br />

programmet egentligt udfører! De ’logiske’ fejl (som compileren jo ikke kan se) opstår meget tit i<br />

løkker.<br />

Med debugging kan man få vist hvad der foregår rent faktisk:<br />

Ovenstående viser udskriften, hvis programmet køres med debugging. Det første ord som brugeren<br />

indtaster er argument 0, det næste argument 1 osv. Programmet kører altså ved først at tage

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!