Parametru invalid, _invalid_parameter_noinfo, _invalid_parameter_noinfo_noreturn, _invoke_watson

Funcțiile din biblioteca C run-time când treceți un parametru nevalid, apelați un handler de bibliotecă de funcții a unui parametru nevalid. o funcție care poate fi specificată de programator, efectuați una dintre următoarele acțiuni: De exemplu, poate raporta o problemă utilizatorului, poate scrie în jurnal, întrerupe în programul de depanare, închide programul sau nu face nimic deloc. Dacă funcția nu este specificată de către programator, handler-ul implicit este _invoke_watson. este numit.







În mod implicit, dacă este definit un parametru nevalid în codul de depanare al funcției bibliotecii CRT, apelați funcția _invalid_parameter utilizând parametrii detaliați. În codul care nu debughează _invalid_parameter_noinfo, se numește o funcție care apelează funcția _invalid_parameter folosind parametri goi. În cazul în care finalizarea programului necesită, funcții de bibliotecă CRT _invalid_parameter_noinfo_noreturn funcția de non-debug este invocată care determină funcția _invalid_parameter folosind parametrii și semifabricatului prin apelarea funcțiilor de terminare a programului _invoke_watson forțată.







Când _invoke_watson implicit de gestionare numit în cazul în care procesorul suporta __fastfail operațiune cauzată de utilizarea procesului de FAST_FAIL_INVALID_ARG este finalizat. În caz contrar, apare o excepție rapidă de defecțiune, care poate fi interceptată de aplicația de depanare atașată. Dacă procesul poate fi continuat, executarea se termină prin apelarea funcției Windows TerminateProcess utilizând starea codului de excepție STATUS_INVALID_CRUNTIME_PARAMETER.







Trimiteți-le prietenilor: