Comment puis-je empêcher l'apparition de la fenêtre contextuelle de débogage lorsqu'une assertion échoue sur une machine Windows? L'application que j'écris est basée sur la console et j'utilise assert() pour tester certaines choses quand elle est exécutée en mode test. J'utilise MinGW + GCC 4.Windows: empêcher les échecs assert() d'ouvrir la fenêtre de débogage
Modifier: Ceci est le programme de test.
#include <stdlib.h>
#include <assert.h>
int main(void) {
_set_error_mode(_OUT_TO_STDERR);
assert(0 == 1);
return EXIT_SUCCESS;
}
Drapeaux: gcc -mwindows -pedantic -Wall -Wextra -c -g -Werror -MMD -MP -MF ...
sans Essayé -mwindows
aussi bien. Je reçois toujours le popup de débogage, peu importe quoi. C'est sur une machine Vista x86.
'assert()' doit imprimer à stderr par défaut; la fenêtre popup n'apparaît que lorsque vous compilez avec le drapeau '-mwindows' présent ... – Christoph
Je ne compile pas avec un tel drapeau. – Ree