Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Disabling Xdebug's dumping of caught exceptions

By default Xdebug will dump any exception regardless of whether it is caught or not:

try {
    throw new Exception();
}
catch (Exception $e) {
}
echo 'life goes on';

With XDebug enabled and the default settings this piece of code will actually output something like the following (nicely formatted):

( ! ) Exception: in /test.php on line 3 Call Stack
#   Time    Memory  Function    Location 1  0.0003  52596   {main}( )   ../test.php:0
life goes on

Is it possible to disable this behaviour and have it dumping only the uncaught exceptions?

Thanks in advance.

UPDATE: I'm about to conclude that this is a bug, since xdebug.show_exception_trace is disabled by default yet it doesn't behave as expected (using Xdebug v2.0.5 with PHP 5.2.10 on Ubuntu 9.10).

like image 761
nuqqsa Avatar asked May 25 '10 11:05

nuqqsa


1 Answers

Change the xdebug.show_exception_trace option (note it's not enabled by default).

xdebug.show_exception_trace

Type: integer, Default value: 0

When this setting is set to 1, Xdebug will show a stack trace whenever an exception is raised - even if this exception is actually caught.

like image 102
Artefacto Avatar answered Sep 20 '22 16:09

Artefacto