3

我想在 apache 崩溃时测试一些东西。我要测试的事情涉及 Windows 询问我是否要发送错误报告。有什么方法可以让 Apache 崩溃并要求我发送错误报告?

4

4 回答 4

3

只需杀死正在运行的 apache 实例。

在 Windows 中:转到任务管理器>杀死进程

在 linux 中: pkill 进程名

于 2010-05-14T16:50:28.323 回答
2

看看Advanced Process Termination,尤其是它的crash选项,那些可能会做你想做的事(显示发送错误报告消息框),虽然我没有测试过。不过值得一试。

于 2010-05-14T17:02:45.293 回答
0

亚历克斯在这里提供了一个可能的答案

Microsoft Application Verifier [...] 可以进行故障注入(低资源模拟),以可配置的速率使各种 API 调用失败。[...]

于 2010-11-26T15:00:43.247 回答
0

我同意早先的想法,即您应该使用 Windows 使其崩溃。

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

对我来说,每次我在 Windows 上“重新启动”apache 同时保持连接时,都会从 Apache 的进程中得到一个“非法操作”。不确定是否可以 100% 地重现,但是当我重新启动时,它确实会不时发生在我身上。

于 2010-05-14T17:18:37.103 回答