Skip to content

Instantly share code, notes, and snippets.

@lyrixx
Last active August 15, 2023 21:17
Show Gist options
  • Save lyrixx/17074868cdfabd4c783e to your computer and use it in GitHub Desktop.
Save lyrixx/17074868cdfabd4c783e to your computer and use it in GitHub Desktop.
How to find a segfault in PHP
<?php
register_tick_function(function() {
$bt = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1);
$last = reset($bt);
$info = sprintf("%s +%d\n", $last['file'], $last['line']);
file_put_contents('/tmp/segfault.txt', $info, FILE_APPEND);
// or
// file_put_contents('php://output', $info, FILE_APPEND);
});
declare(ticks=1);
function foobar()
{
$c = 1;
$d = 1;
// segfault
// $d = 1;
}
foobar();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment