Search code examples
phpargumentsstack-trace

Expand PHP Stack Trace Arguments


On a stack trace returned from a PHP application in development, long string arguments to a function are truncated when display on the error page:

Abstract.php(238): Zend_Db_Adapter_Abstract->query('INSERT INTO "tb...', Array)

How can I expand the query argument so the full text is visible? The server is running PHP 5.3.3.


Solution

  • Use debug_backtrace instead. It will give you the whole trace and doesn't trim arguments as far as I know.

    On a second thought: You might get away with it by either adding a global try catch for the entire application

    try {
       ...
    } catch (Throwable $e)
       // var_dump($e.$e->getTrace()); // for the local environment
       error_log($e.$e->getTrace()); // for the live environment
    }
    

    or by adding a global Exception handler to your application.