26. august 2026
Introduktion
Snapshot-debugging indfører en metode til at indfange tilstanden i en kørende Business Central-session uden at stoppe hele processen. Hvor traditionel trinvis debugging kan være forstyrrende eller utilgængelig i produktionslignende miljøer, giver snapshots mulighed for at analysere data og kaldstak bagefter.
Hvad er snapshot-debugging?
Grundidé
Snapshot-debugging tager et 'foto' af programtilstanden på et bestemt tidspunkt: variabler, databuffer, stack og aktive kontekster. Dette snapshot kan efterbehandles i udviklingsværktøjer, så du kan gennemgå flowet uden at holde brugeren oppe.
Hvornår er det nyttigt?
- Spor sjældne eller tidsafhængige fejl, som kun opstår i produktion.
- Undersøg performanceproblemer uden at reproducere fejlen live.
- Del snapshots med kolleger eller support uden at give direkte adgang til miljøet.
Hvordan fungerer det teknisk?
Snapshot-processen integrerer med AL og udviklingsværktøjer i Business Central. Når et snapshot tages, indsamles relevante runtime-objekter og gemmes i et format, som udviklingsmiljøet kan analysere. Dataene er typisk read-only og beregnet til fejlanalyse, ikke til at ændre kørende tilstand.
Begrænsninger og sikkerhed
Snapshots kan indeholde forretningsdata, så adgangsstyring er afgørende. Tag kun snapshots i overensstemmelse med GDPR og interne politikker, og begræns hvem der kan oprette og downloade dem. Ydermere er ikke alle problemtyper dækket — nogle timingfejl kræver stadig live-tracing.
Hvad betyder det for dig?
Som Business Central-kunde eller partner betyder snapshot-debugging, at komplekse og sjældne fejl lettere kan analyseres uden omfattende reproduktion eller nedetid. For udviklingsteamet bliver support og fejlretning mere effektivt, og for driftsteamet reduceres risikoen ved fejlsøgning i produktionsmiljøer. Implementeringen kræver dog governance: adgangskontrol, anonymisering af følsomme data og klare processer for, hvornår snapshots må tages og af hvem. Investering i at forstå og integrere snapshot-workflow i jeres supportproces kan forkorte løsningstider og reducere forstyrrelser for slutbrugerne.
Kilde: Microsoft Learn