Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos OSX 10.10,如何在休眠和死机后生成核心转储文件?_Macos_Coredump_Iokit - Fatal编程技术网

Macos OSX 10.10,如何在休眠和死机后生成核心转储文件?

Macos OSX 10.10,如何在休眠和死机后生成核心转储文件?,macos,coredump,iokit,Macos,Coredump,Iokit,我知道如何调试两台机器。现在我遇到了一个问题。 我的kext支持系统睡眠。在我的驱动程序中,我实现了setPowerState功能。 但也许在setPowerState发生了一些错误。 当系统进入睡眠状态时,它会崩溃,永远不会醒来。屏幕是黑色的,按键盘什么都没有发生,我不得不按电源按钮5s重启系统。 在常见的紧急情况下,将coredump文件传输到coredump服务器是正常的,但当系统睡眠->紧急时,不会传输coredump文件!和两台机器调试是不工作的!kdp remote无法连接到客户端。

我知道如何调试两台机器。现在我遇到了一个问题。 我的kext支持系统睡眠。在我的驱动程序中,我实现了setPowerState功能。 但也许在setPowerState发生了一些错误。 当系统进入睡眠状态时,它会崩溃,永远不会醒来。屏幕是黑色的,按键盘什么都没有发生,我不得不按电源按钮5s重启系统。 在常见的紧急情况下,将coredump文件传输到coredump服务器是正常的,但当系统睡眠->紧急时,不会传输coredump文件!和两台机器调试是不工作的!kdp remote无法连接到客户端。
我该怎么办?

您是否使用Firewire进行内核调试/控制台日志记录?它在挂起过程中比以太网更晚关闭。我不能保证它一定会捕获您的错误,但值得一试。

我正在使用以太网进行调试,它们有不同的性能吗?我没注意到。您还可以通过firewire(
fwkpfv
客户端计算机上的命令,
kprintf()
函数在您的kext中)输出调试输出,这对于此类事情非常方便。