windows - Udskrivningstabelvariabler under stakafvikling

Indlæg af Hanne Mølgaard Plasc

Problem



Er det muligt på en eller anden måde at få adgang til lokale variabler (og metode argumenter) under stack afvikling efter en undtagelse er kastet? Det er ret trivielt at få metoder navne ved hjælp af StackWalk64, men jeg spekulerer på, om jeg kan komme til variabler, så jeg bedre kan forstå problemet.

Bedste reference


Selvom du kører processen under en debugger (inklusiv din egen hjemmelavede debugger), er det ikke muligt at få lokale variabler, efter at undtagelsen er kastet, og du når undtagelseshandleren. Opkaldsstakken er allerede afsluttet.


Du kan dog få opkaldsstakken (ikke under alle omstændigheder) ved at bruge SEH i stedet for C ++-undtagelseshåndtering.