Finalmente me di cuenta de esto. Resulta que este es un parámetro del kernel controlado por sysctl . Puede configurar esto por shell para volcar en el directorio de trabajo actual con:
sysctl -w kern.corefile=core.%P
Como nunca quise que mis volcados de núcleo terminaran en /cores , pero siempre en el directorio actual, agregué este plist a /Library/LaunchDaemons/ :
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>sysctl</string>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/sysctl</string>
<string>-w</string>
<string>kern.corefile=core.%P</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
ACTUALIZAR :
Desde que escribí esto, parece que el comando sysctl cambió. He actualizado los ejemplos anteriores, pero si anteriormente estaba usando kern.core_pattern , eso ya no funciona.