Visual Basic for Applications:
Utskrift av feilsøkingsdata
Hvordan:
I VBA er Debug.Print
-setningen en arbeidshest for å skrive ut feilsøkingsinformasjon til umiddelbarvinduet i Visual Basic Editor (VBE). For å bruke denne funksjonen effektivt, må du ha umiddelbarvinduet synlig (Vis > Umiddelbart Vindu eller trykk Ctrl+G
i VBE).
Her er et enkelt eksempel på bruk av Debug.Print
for å vise verdien av en variabel og en tilpasset melding:
Sub PrintDebugInfo()
Dim sampleVar As Integer
sampleVar = 42
Debug.Print "Verdien av sampleVar er: "; sampleVar
End Sub
Når du kjører denne subrutinen, vil umiddelbarvinduet vise:
Verdien av sampleVar er: 42
Du kan også bruke den til å spore flyten av kompleks betinget logikk ved å sette inn Debug.Print
-setninger i ulike grener av koden din:
Sub CheckValue()
Dim valueToCheck As Integer
valueToCheck = 9
If valueToCheck > 10 Then
Debug.Print "Verdien er større enn 10."
ElseIf valueToCheck < 10 And valueToCheck > 0 Then
Debug.Print "Verdien er mellom 1 og 9."
Else
Debug.Print "Verdien er 10 eller mindre enn 1."
End If
End Sub
Å kjøre CheckValue
produserer:
Verdien er mellom 1 og 9.
Husk at utdata fra Debug.Print
bare går til umiddelbarvinduet, noe som er ekstremt nyttig under utviklingsfasen, men vises ikke i noen brukerorienterte deler av en applikasjon.
Dypdykk
Umiddelbarvinduet og Debug.Print
-metoden har dype røtter i historien til Visual Basic for Applications, hvilket reflekterer utviklingen av feilsøkingspraksis over tid. Til å begynne med var feilsøking en mer tekstuell og mindre visuell prosess, med utviklere som sterkt avhang av utskriftssetninger for å forstå hva koden deres gjorde. Over årene, ettersom utviklingsmiljøer utviklet seg, gjorde også feilsøkingsverktøyene det, ved å introdusere breakpoints, watches og mer sofistikerte profileringverktøy som gir en mer interaktiv og umiddelbar innsikt i kodeoppførsel.
Ikke desto mindre er Debug.Print
og umiddelbarvinduet fortsatt utrolig nyttig, spesielt for raske og skitne feilsøkingsøkter eller når man jobber med kode som er vanskelig å bryte inn i (som hendelseshåndterere). Med det sagt, er det viktig å anerkjenne at å stole ene og alene på utskriftssetninger for feilsøking i moderne programmering kan være mindre effektivt sammenlignet med å utnytte integrerte feilsøkere med breakpoint, watch, og stakkinspeksjonskapasiteter.
Selv om alternativer som loggerammeveker eller mer avanserte feilsøkingsverktøy tilbyr flere funksjoner og fleksibilitet, gjør enkelheten og umiddelbarheten til Debug.Print
i VBA det til et verdifullt verktøy, spesielt for programmerere som overgår fra andre språk og som allerede er vant med utskriftsbaserte feilsøkingsteknikker. Imidlertid, ettersom de blir mer komfortable med VBA og Visual Basic Editor, kan utforskning av hele utvalget av tilgjengelige feilsøkingsverktøy føre til mer effektiv og effektiv problemløsning.