We use cookies to improve your experience. No personal information is gathered and we don't serve ads. Cookies Policy.

ExpressionEngine Logo ExpressionEngine
Features Pricing Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University
Log In or Sign Up
Log In Sign Up
ExpressionEngine Logo
Features Pro new Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University Blog
  • Home
  • Add-Ons
default app icon

Debug Toolbar

By mithra62
Analytics Performance Utilities

Description

The complete debugging platform for ExpressionEngine. Adds an unobtrusive interface for debugging output on an ExpressionEngine 7.0 site. Replaces default Profiler and Template Debugger provided with ExpressionEngine.

  • Template Memory Graph
  • Database Panel
  • Files Panel

Delivers a robust, extensible debug interface featuring profiling, error logging, email capture, performance monitoring, and configurable visibility. It enhances both developer experience and performance debugging in production-like environments.

Summary

Feature Details
Purpose Replace default profiler/debug tools with a full-featured debug toolbar
Custom Extensions Yes – support for custom debug panels
Email Control Can disable actual sending and log email contents
Error Handling Custom PHP error handler with logging
Log Viewing Built-in Log Panel to browse EE logs
Performance Alerts Alerts on slow SQL/template
Role-Based Debug Access Enable debug output for roles other than Super Admins
Performance Visualization Graphs and visual performance indicators
Requirements EE ≥ 7.0 (best with 7.4+), PHP ≥ 8.0, Extensions enabled
Special Hook for Older EE Required for EE ≤ 7.3.15

Typical Use Cases

Comprehensive Performance Debugging

  • Ideal for tracking down slow queries, template parsing delays, excessive memory use, or inefficient logic in your front- or back-end.

Development and Testing

  • Useful during development or staging to inspect email behavior, catch PHP warnings or notices, and elucidate hidden performance costs.

Role-Based Debugging Visibility

  • Allows debugging control outside of just Super Admins—handy when non-admin roles need insight during testing.

Custom Panel Integration

  • Developers can extend the toolbar for project-specific diagnostics, such as cache metrics, custom API tracing, or third-party service monitoring.

Features

Complete Debugging Interface

  • Offers panels and tools for profiling templates, monitoring queries, viewing loaded files, parsing performance, and more.

Extensible Architecture

  • Developers can create custom extensions to add new debugging tools or panels.

Email Interception / Logging

  • Ability to disable actual email delivery and instead log emails to files—great for debugging sending logic or previewing outgoing email content.

Custom PHP Error Handling

  • Intercepts PHP errors, logs them, and displays them per your configuration, ensuring visibility into issues across all EE requests.

View & Read Log Files

  • An integrated Log Panel allows you to browse and view EE log files directly within the toolbar workflow.

Performance Alerts

  • Configure thresholds to flag when SQL queries or template parsing exceed certain durations—useful for targeting and improving slow renders.

Debug Mode for Guests / Custom Roles

  • Unlike default EE behavior which typically limits debugging to Super Admins, Debug Toolbar can show debugging data to specific Member Roles (or guests) as configured.

Visual Performance Graphs

  • Provides graphical insights into performance bottlenecks across Front End requests.

image

Requirements

  1. ExpressionEngine >= 7.4
  2. PHP >= 8.0
  3. Extensions Enabled

Installation for ExpressionEngine <= 7.3.15

You’ll have to manually add the below hook call to ExpressionEngine:

system/ee/legacy/core/Output.php:276 within the _display() method.

if (ee()->extensions->active_hook('before_response_send_output') === true) {
    $output = ee()->extensions->call('before_response_send_output', $output);
    if (ee()->extensions->end_script === true) {
    return;
    }
}
Information
Version 2.1.1
Last Update 3 months ago
Compatibility EE 7
License Commercial
Links
  • Documentation
  • Change Log
  • Support
ExpressionEngine Home Features Pro Contact Version Support
Learn Docs University Forums
Resources Support Add-Ons Partners Blog
Privacy Terms Trademark Use License

Packet Tide owns and develops ExpressionEngine. © Packet Tide, All Rights Reserved.