Debugging: How to determine which plugin is throwing error in plugin.php

In your wp-config.php make sure to include;

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', true );

Sometimes your environment will do a better job at outputting the stack trace.

If that doesn’t work, you can go that line in WP core and add;

$backtrace = debug_backtrace();

print('<pre>');
print_r ( $backtrace );

That should give you a lot more information to go off of, for example;

/*
Array
(
    [0] => Array
        (
            [file] => /site/wp-content/plugins/debug-bar-console/class-debug-bar-console.php
            [line] => 84
            [function] => eval
        )

    [1] => Array
        (
            [function] => ajax
            [class] => Debug_Bar_Console
            [object] => Debug_Bar_Console Object
                (
                    [_title] => Console
                    [_visible] => 1
                )

            [type] => ->
            [args] => Array
                (
                    [0] => 
                )

        )

    [2] => Array
        (
            [file] => /site/wp-includes/plugin.php
            [line] => 525
            [function] => call_user_func_array
            [args] => Array
                (
                    [0] => Array
                        (
                            [0] => Debug_Bar_Console Object
                                (
                                    [_title] => Console
                                    [_visible] => 1
                                )

                            [1] => ajax
                        )

                    [1] => Array
                        (
                            [0] => 
                        )

                )

        )

    [3] => Array
        (
            [file] => /site/wp-admin/admin-ajax.php
            [line] => 89
            [function] => do_action
            [args] => Array
                (
                    [0] => wp_ajax_debug_bar_console
                )

        )

)
*/