promotional bannermobile promotional banner

Buggin

Buggin is a development tool to expedite addon development, allows you to leave debug lines in your project, and Buggin only shows the lines you select to be displayed. See readme for full features and addon usage.

Overview

  • Buggin is a specialized live debugging tool created to help you build World of Warcraft addons, especially those with lots of scripts working together. This Beta release is perfect for addon developers, offering a simple way to handle debug output without messing up your chat windows or slowing down your creative process.
  • By adding a special Buggin prefix to your existing print() calls, you can keep all your debug lines in your addon code until you’re ready to share it with others—no deleting required! This saves you from the headache of re-adding debug lines you may have removed while testing new features.
  • Whether you’re new to addon creation or a pro, Buggin is easy to try. Download it now and see how it tackles the challenge of managing debug data in complex, multi-script projects. It’s a lightweight tool that boosts your productivity—give it a go and make your development smoother!

Key Features

  • Persistent Debug Lines: This feature lets you turn your regular print() debug statements into Buggin-friendly lines by adding a special prefix, so you never have to delete them. Keep every debug line in your scripts as you work, and Buggin will only pay attention to the ones you tell it to. This saves you time, lets you focus on coding new features, and prevents you from losing track of important debug information when things go wrong.
  • Flexible Debug Routing: Buggin uses a custom address system where you must use at least 2 address parts and can go up to 4, not counting the Buggin prefix. The address format supports a structure like Buggin.ScriptName.FunctionName.SubFunctionName.VariableName.print("data"), which is the recommended example. it is strongly suggested to use ScriptName as the first part, especially for multi-script addons, to keep your debug data organized. This system supports as few as 2 parts (e.g., ScriptName and another) up to the full 4 parts shown. In the Select Debugs to View section, the first part (ScriptName) creates script buttons. Click a button, to see additional debug options for that script, whether it's checkboxes, or more buttons to navigate to more specific data, with up to 4 address parts, you can be as specific as you need to be.
  • Conditional Debugging: You can wrap your debug calls in an if statement like if DEBUG and Buggin then Buggin.ScriptName.VariableName.print("myVar: " .. tostring(myVar)) end to control when they work. They only activate if Buggin is installed and DEBUG is set to true, keeping your final addon code neat and ready for release. During development, this lets you turn debugging on or off from Buggin without changing your code, making testing a breeze.
  • Address Tracking: Buggin keeps a constant watch on the addresses in your debug calls, whether you’re capturing or not. It might take one or two capture sessions to spot them, but once it does, it remembers them, storing only the address details to save memory. This lets you build a list of debug points over time, so you can go back and turn them on whenever you need to without starting over.
  • Selective Logging: In the Select Debugs to View section, Buggin organizes your debug prints in easy to navigate button and checkbox list for your debug prints, making it fast and efficient to select the exact debug lines you want to capture. 
  • Capture Mode: When you click Capture Prints, the main window disappears, and Buggin starts recording debug prints from the addresses you’ve chosen. You can set a rolling log window from 10 to 60 seconds to catch recent activity, or turn off clearing to keep everything for a long trace. This lets you play your addon, trigger events, and gather the exact debug data you need to figure out what’s happening.
  • Pause and Review: Click the Buggin Button on the minimap to stop capturing, and the main window pops back up with all the logged messages from your selected addresses. Use the Copy Logs button to access the captured logs, giving you a simple way to export them via your clipboard to save them outside WoW if needed.
  • Unobtrusive Design: Buggin is made to be your helpful sidekick, only logging prints you need to see, keeping memory use low and giving you options to adjust how it works. This keeps it from getting in your way, letting you focus on coding while giving you the tools to avoid slowdowns or crashes.

This Beta release includes all current features. I may add more features in the future, at my own discretion.

The Buggin Team

profile avatar
  • 2
    Projects
  • 4
    Downloads

More from Zen_Jones

  • MPH project image

    MPH

    • 0
    • Addons

    A multi-part unobtrusive addon for keeping track of gains and losses. tracks gold, tracks XP, tracks currency, will track rep. Also has a Bag Item Tracker for keeping track of items in your bags, without opening the bags. Good for farming mats.

    • 0
    • May 26, 2026
    • Addons
    • +2
  • MPH project image

    MPH

    • 0
    • Addons

    A multi-part unobtrusive addon for keeping track of gains and losses. tracks gold, tracks XP, tracks currency, will track rep. Also has a Bag Item Tracker for keeping track of items in your bags, without opening the bags. Good for farming mats.

    • 0
    • May 26, 2026
    • Addons
    • +2