如何强制让Apache崩溃?

3

当Apache崩溃时,我想测试一些内容。我想测试的是Windows是否会询问我是否要发送错误报告。有什么方法可以使Apache崩溃并要求我发送错误报告吗?


我想让Windows显示发送错误报告。你能提供更多关于你想做什么的细节吗? - Strae
我希望Apache以一种方式崩溃,使得Windows会弹出一个框,要求我将错误报告发送给Microsoft。 - JPro
我有一个想法。将调试器附加到Apache,并覆盖一些内存(代码段内存)。这样应该会导致它崩溃。 - Earlz
4个回答

3

关闭正在运行的Apache实例。

在Windows系统中:打开任务管理器,结束进程。

在Linux系统中:使用命令 pkill processname 来结束进程。


1
-1:终止进程并不等同于引发异常或模拟崩溃。 - JYelton
一个kill会模拟机器崩溃。如果不是这样,我很好奇,有什么区别吗?我相信,在被接受的答案中提到的应用程序在内部也是做同样的事情。 - zengr

2

看看高级进程终止,特别是它的崩溃选项,那些可能会做你想要的事情(显示发送错误报告消息框),虽然我没有测试过。不过还是值得一试的。


强制崩溃似乎在Windows7上无法正常工作,但仍然是一个不错的工具。 - Qix - MONICA WAS MISTREATED
@IVlad 发布的链接出现了404错误。 - zengr
1
@zengr 我更新了链接,但是这个应用似乎已经被放弃了。 - IVlad

0

我同意之前的想法,你应该使用Windows来崩溃它。

Apache的基本原理是对于每个连接请求,它会“分叉”一个新进程。由于Windows没有内置的“分叉”功能,因此每个请求都必须创建一个新进程。因此,如果有多个进程运行,它可能会出现故障。

对于我来说,每当我在Windows上“重新启动”Apache并保持连接时,我会从Apache的进程中获得“非法操作”。不确定是否可以100%地重现,但当我重新启动时,有时会发生这种情况。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接