c ++ - Sådan undgår du CRT dialog med hævning (..) funktion

Indlæg af Hanne Mølgaard Plasc

Problem



Er der en måde i Windows for at undgå CRT-dialog om fejl med hævning (..) funktion? Jeg kan lide at få fejlmeddelelsen udskrevet til konsollen. Kan CrtReportMode (..) bruges, hvis vi ikke definerer NDEBUG i optimeret version for at opnå dette?


-Kartlee

Bedste reference


Du kan bruge \_CrtSetReportMode og \_CrtSetReportFile til at sende output til en fil (i dette tilfælde stderr) i stedet. [5] [6]


\_CrtSetReportMode(\_CRT\_ASSERT, \_CRTDBG\_MODE\_FILE)
\_CrtSetReportFile( \_CRT\_ASSERT, \_CRTDBG\_FILE\_STDERR );


Med hensyn til brugen i en udgivelsesbygning skal du bemærke kommentarerne og biblioteksafsnittene:



  Når \_DEBUG ikke er defineret, fjernes opkald til \_CrtSetReportMode under forbehandling.

  
  Biblioteker: Debug versioner af C Run-Time biblioteker kun.