如何写一段代码让程序崩溃

时间:2022-01-24 23:28:13
为了测试程序崩溃的状况,我想再问一下程序崩溃了是不是所有的线程都会停止,还是有一部分正常一部分停止?

10 个解决方案

#1


程序崩溃进程直接结束了。
最常见的崩溃就是内存错误。int *p;delete p;

#2


程序崩溃了不会自己关闭,会弹出一个对话框提示选择结束还是调试程序,貌似里面的其他线程还在正常运行

#3


定义一个类的空指针,然后通过它调用成员函数,程序就会崩溃,空指针引起程序崩溃是常见的错误。
另外delete 野指针也会报错。
目前我所遇到的两类难解决的BUG,主要是指针问题和线程同步问题

#4


abort()就行啦

#5


throw(0);

#6


所有的线程,确切的说是所有属于这个进程的线程。
例如:如空指针赋值、越界操作等都引起进程退出,一般也会弹出提示框的。

#7


要让程序崩溃,太简单了。
如果是窗口程序,直接干掉消息坏(这种搞不好你的系统都会崩掉)。
算术除0.
访问一个没有初始化的指针
……

#8


#include <assert.h>
assert(1 == 0);

#9


方法多了,比如:
直接对空指针的内容赋值:
int *p =NULL;
*p=1;

#10


空指针啊空指针

#1


程序崩溃进程直接结束了。
最常见的崩溃就是内存错误。int *p;delete p;

#2


程序崩溃了不会自己关闭,会弹出一个对话框提示选择结束还是调试程序,貌似里面的其他线程还在正常运行

#3


定义一个类的空指针,然后通过它调用成员函数,程序就会崩溃,空指针引起程序崩溃是常见的错误。
另外delete 野指针也会报错。
目前我所遇到的两类难解决的BUG,主要是指针问题和线程同步问题

#4


abort()就行啦

#5


throw(0);

#6


所有的线程,确切的说是所有属于这个进程的线程。
例如:如空指针赋值、越界操作等都引起进程退出,一般也会弹出提示框的。

#7


要让程序崩溃,太简单了。
如果是窗口程序,直接干掉消息坏(这种搞不好你的系统都会崩掉)。
算术除0.
访问一个没有初始化的指针
……

#8


#include <assert.h>
assert(1 == 0);

#9


方法多了,比如:
直接对空指针的内容赋值:
int *p =NULL;
*p=1;

#10


空指针啊空指针