---
name: "Alzabo::Debug"
section: "3pm"
platform: "linux"
package: "libalzabo-perl"
version: "0.92-6"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Alzabo::Debug"
---

# Alzabo::Debug(3pm)

Creates constants used to turn on debugging

## NAME

Alzabo::Debug - Creates constants used to turn on debugging

## SYNOPSIS

```
  export ALZABO_DEBUG='SQL|TRACE'
  ... load and run code using Alzabo ...
  export ALZABO_DEBUG=METHODMAKER
  ... load and run code using Alzabo ...
```

## DESCRIPTION

This module creates constants used by other modules in order to determine what debugging output should be generated.

The interface is currently experimental.

## USAGE

Currently, the only way to turn on debugging is by setting the `"ALZABO_DEBUG"` environment variable.  This variable can contain various flags, each separated by a pipe char (\|).  Each flag turns on different types of debugging output.

These flags **must be set before Alzabo is loaded**, as debugging is turned on or off through the use of constants.

The current flags are:

- •

  SQL

  Generated SQL and its associated bound variables.

- •

  TRACE

  A stack trace will be generated any time SQL is generated.

- •

  METHODMAKER

  The `"Alzabo::MethodMaker"` module will generate verbose output describing the methods it is creating.

- •

  REVERSE\_ENGINEER

  The modules involved in reverse-engineering will generate output describing what it finds during reverse-engineering.

- •

  ALL

  Turn on all flags.

For now, all debugging output is sent to `"STDERR"`.
