¿Cuál es la forma más sencilla de hacer que un programa C++ falle?

Resuelto jonathan topf asked hace 12 años • 33 respuestas

Estoy intentando crear un programa Python que interactúe con un proceso fallido diferente (eso está fuera de mi alcance). Desafortunadamente, el programa con el que estoy interactuando ni siquiera falla de manera confiable. Así que quiero crear un programa C++ rápido que se bloquee a propósito, pero en realidad no sé cuál es la mejor y más corta forma de hacerlo. ¿Alguien sabe qué poner entre mis:

int main() {
    crashyCodeGoesHere();
}

para hacer que mi programa C++ falle de manera confiable

jonathan topf avatar Dec 13 '11 05:12 jonathan topf
Aceptado

La abort()función es probablemente tu mejor opción. Es parte de la biblioteca estándar de C y se define como "provocar la terminación anormal del programa" (por ejemplo, un error fatal o una falla).

 avatar Dec 12 '2011 22:12

Intentar:

raise(SIGSEGV);  // simulates a standard crash when access invalid memory
                 // ie anything that can go wrong with pointers.

Encontrado en:

#include <signal.h>
Martin York avatar Dec 12 '2011 22:12 Martin York

Dividir por cero bloqueará la aplicación:

int main()
{
    return 1 / 0;
}
Roee Gavirel avatar Dec 14 '2011 06:12 Roee Gavirel