init(); \Piwik\Access::getInstance()->setSuperUserAccess(true); class MyClass { public function triggerError($arg1, $arg2) { try { \Piwik\ErrorHandler::pushFatalErrorBreadcrumb(static::class, ['arg1' => $arg1, 'arg2' => $arg2]); $val = ""; while (true) { $val .= str_repeat("*", 1024 * 1024 * 1024); } } finally { \Piwik\ErrorHandler::popFatalErrorBreadcrumb(); } } public static function staticMethod() { try { \Piwik\ErrorHandler::pushFatalErrorBreadcrumb(static::class); $instance = new MyClass(); $instance->triggerError('argval', 'another'); } finally { \Piwik\ErrorHandler::popFatalErrorBreadcrumb(); } } } class MyDerivedClass extends MyClass { } function myFunction() { try { \Piwik\ErrorHandler::pushFatalErrorBreadcrumb(); MyDerivedClass::staticMethod(); } finally { \Piwik\ErrorHandler::popFatalErrorBreadcrumb(); } } myFunction();