Получив вдохновение от неработающего, но все еще правильного ответа от Роборга, я использовал следующий код в начале:
function shutdown() {
global $dbg_stack_a;
print_r($dbg_stack_a);
}
register_shutdown_function('shutdown');
И затем я создал глобальную условную точку останова (глобальная = точка останова оценивается в каждой строке), используя тот факт, что он может выполнять код через eval (), со следующим «условием»:
eval('
global $dbg_stack_a, $dbg_stack_b, $dbg_stack_c;
$dbg_stack_a = $dbg_stack_b;
$dbg_stack_b = $dbg_stack_c;
$dbg_stack_c = debug_backtrace();
return false;
')
Вероятно, не быстро, но делает свое дело! Используя это, я смог определить точное местоположение файла и строки, которое подняло die (). (Этот пример работает в NuSphere.)