windows - Hvordan deaktiverer jeg dialogboksen, jeg får, når min ansøgningsfejl ved afslutningen? 'Ukendt software undtagelse 0xc0020001'

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg får en fejl på min enhedsprøve, og det hænger sammen med TeamCity-integrationen. Hvordan kan jeg gøre det fejl uden hoved? Fastsættelse af fejlen er et særskilt problem, vær venlig at fortælle mig det.

Bedste reference


Den nemmeste løsning er meget sandsynligt at bruge SetErrorMode (med - i det mindste - SEM\_NOGPFAULTERRORBOX) for at lukke sådanne fejldialoger (se flag i MSDN-dokumenter) og stille processen afsluttet. [4]


En anden mulighed er at installere din egen øverste undtagelseshandler. I XP og nyere kan du bruge vectored exception handling. På et hvilket som helst system, herunder de nyere, kan du bruge SetUnhandledExceptionFilter. [5] [6]


Del V, især kapitel 25, af 'Windows via C ++' af Richter og Nasarre diskuterer emnet med stor længde og detaljer. Det specifikke emne for WER og topniveau undtagelseshandlere er også omtalt i 'Advanced Windows Debugging' (selv fra et andet perspektiv).