gpt4 book ai didi

macos - 如何在 OSX 上模拟进程/守护进程崩溃?

转载 作者:行者123 更新时间:2023-12-02 08:01:04 26 4
gpt4 key购买 nike

如何调用/模拟 进程/守护进程OSX上崩溃并因此收到崩溃报告

/Library/Logs/DiagnosticRepors

(例如opendirectoryd_2013-06-11-125032_macmini61.crash)?

我尝试使用事件监视器强制退出守护进程,但没有收到任何报告。我需要使某些系统或第三方进程崩溃(不是我自己开发的)。

最佳答案

您可以通过向其发送“分段违规”信号来强制几乎任何进程崩溃。

示例:查找“opendirectoryd”的进程 ID:

$ ps -ef | grep opendirectoryd    0    15     1   0  9:14am ??         0:01.11 /usr/libexec/opendirectoryd          ^-- process id

向进程发送信号:

$ sudo kill -SEGV 15

这将终止进程并导致写入诊断报告,可以在“system.log”中验证:

Oct 31 09:17:17 hostname com.apple.launchd[1] (com.apple.opendirectoryd[15]): Job appears to have crashed: Segmentation fault: 11Oct 31 09:17:20 hostname ReportCrash[420]: Saved crash report for opendirectoryd[15] version ??? (???) to /Library/Logs/DiagnosticReports/opendirectoryd_2013-10-31-091720_localhost.crash

但请注意,故意使系统服务崩溃可能会导致严重的问题(系统不稳定、数据丢失……),因此您应该确切地知道自己在做什么。

关于macos - 如何在 OSX 上模拟进程/守护进程崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17085946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com