Sdílet prostřednictvím


_CrtSetReportMode

Určuje cíl nebo cíle pro konkrétní sestavu typ generované _CrtDbgReport a volání makra _CrtDbgReport _CrtDbgReportW, jako například _ASSERT, _ASSERTE makra, _ASSERT, _ASSERTE makra, _RPT, _RPTF, _RPTW, _RPTFW makra, a _RPT, _RPTF, _RPTW, _RPTFW makra (pouze ladicí verze).

int _CrtSetReportMode( 
   int reportType,
   int reportMode 
);

Parametry

  • reportType
    Report type: _CRT_WARN, _CRT_ERROR, and _CRT_ASSERT.

  • reportMode
    Nové sestavy režim nebo režimy pro reportType.

Vrácená hodnota

Po úspěšném ukončení _CrtSetReportMode vrací předchozí sestava režim nebo režimy pro zadaný typ sestavy v reportType.Pokud je předána neplatná hodnota jako reportType nebo neplatný režim je určen pro reportMode, _CrtSetReportMode vyvolá obsluhu neplatný parametr popsaným v Ověření parametrů.Pokud je povoleno spuštění pokračovat, tato funkce nastaví errno na EINVAL a vrátí -1.Další informace naleznete v tématu Kód chyby, _doserrno, _sys_errlist a _sys_nerr.

Poznámky

_CrtSetReportModeUrčuje cíl výstupu pro _CrtDbgReport.Protože makra _ASSERT, _ASSERTE, _RPT, a _RPTF volání _CrtDbgReport, _CrtSetReportMode Určuje cíl výstupu text zadaný pomocí makra.

Při _DEBUG není definována, volání do _CrtSetReportMode jsou odebrány při úpravě před zpracováním.

Pokud není volání _CrtSetReportMode -li cíl výstupu zpráv, pak následující výchozí hodnoty jsou platné:

  • Uplatnění selhání a chyb přesměrováni na okno zprávy ladění.

  • Upozornění z aplikací systému Windows jsou odesílány do ladicího programu výstupní okno.

  • Varování aplikace konzoly nezobrazí.

Následující tabulka uvádí typy sestav, které jsou definovány v Crtdbg.h.

Typ sestavy

Description

_CRT_WARN

Varování, zprávy a informace, které není nutné okamžitou pozornost.

_CRT_ERROR

Chyby, neodstranitelné chyby a problémy, které vyžadují okamžitou pozornost.

_CRT_ASSERT

Selhání výrazu (uplatněna výrazy, které vedou k FALSE).

_CrtSetReportMode Funkce přiřadí novou sestavu režimu určeném v reportMode na typ sestavy v reportType a vrátí režim dříve definované sestavy pro reportType.Následující tabulka uvádí dostupné možnosti pro reportMode a výsledné chování _CrtDbgReport.Tyto možnosti jsou definovány jako bitové příznaky v Crtdbg.h.

Režim sestav

_CrtDbgReport chování

_CRTDBG_MODE_DEBUG

Zpráva zapíše výstup okna ladicího programu.

_CRTDBG_MODE_FILE

Zapíše popisovač uživatelský soubor zprávy._CrtSetReportFileby měla být volána definovat konkrétní soubor nebo proud, který chcete použít jako cíl.

_CRTDBG_MODE_WNDW

Vytvoří zobrazení zprávu spolu se zprávou Abort, Retry, a Ignore tlačítka.

_CRTDBG_REPORT_MODE

Vrátí reportMode pro zadanou reportType:

1   _CRTDBG_MODE_FILE

2   _CRTDBG_MODE_DEBUG

4   _CRTDBG_MODE_WNDW

Každý typ sestavy mohou být zaznamenány pomocí vůbec jeden, dva nebo tři režimy nebo žádný.Proto je možné mít více než jeden cíl definované pro typ jediné zprávy.Například následující fragment kódu způsobí selhání výrazu zasílají i do okna zprávy ladění a na stderr:

_CrtSetReportMode( _CRT_ASSERT, _CRTDBG_MODE_FILE | _CRTDBG_MODE_WNDW );
_CrtSetReportFile( _CRT_ASSERT, _CRTDBG_FILE_STDERR );

Navíc zpravodajské režim nebo režimy pro každý typ sestavy lze samostatně řídit.Je například možné určit, že reportType z _CRT_WARN být odeslána na výstupní řetězec ladění, zatímco _CRT_ASSERT být zobrazeny pomocí okna zprávy ladění a odeslána stderr, jako dříve ilustrované.

Požadavky

Rutina

Požadované záhlaví

Volitelné záhlaví

_CrtSetReportMode

<crtdbg.h>

<errno.h>

Další informace o kompatibilitě v tématu Kompatibilita v úvodu.

Knihovny: ladění verze Funkce knihovny CRT pouze.

Příklad

Viz téma report.

Ekvivalent v rozhraní .NET Framework

Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady volání funkce platformy.

Viz také

Referenční dokumentace

Ladění rutin