我想在 apache 崩溃时测试一些东西。我要测试的事情涉及 Windows 询问我是否要发送错误报告。有什么方法可以让 Apache 崩溃并要求我发送错误报告?
问问题
900 次
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 回答