Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the easiest way to make a C++ program crash?

Tags:

c++

crash

People also ask

How do I force a program to crash?

The easiest and fastest way you can try to force kill a program without Task Manager on Windows computer is to use Alt + F4 keyboard shortcut. You can click the program you want to close, press Alt + F4 key on the keyboard at the same time and don't release them until the application is closed.

What causes program to crash?

Typical causes include accessing invalid memory addresses, incorrect address values in the program counter, buffer overflow, overwriting a portion of the affected program code due to an earlier bug, executing invalid machine instructions (an illegal opcode), or triggering an unhandled exception.

What happens when a program crashes?

When a program crashes, something unexpected has happened which the program itself is not equipped to handle; when the operating system detects such an event, it (usually) terminates the program.


The abort() function is probably your best bet. It's part of the C standard library, and is defined as "causing abnormal program termination" (e.g, a fatal error or crash).


Try:

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

Found in:

#include <signal.h>

Dividing by zero will crash the application:

int main()
{
    return 1 / 0;
}

*((unsigned int*)0) = 0xDEAD;

Well, are we on stackoverflow, or not?

for (long long int i = 0; ++i; (&i)[i] = i);

(Not guaranteed to crash by any standards, but neither are any of the suggested answers including the accepted one since SIGABRT could have been caught anyway. In practice, this will crash everywhere.)


 throw 42;

Just the answer... :)