Debug Mode lets you test your pipeline with sample data before running it at scale. Press F5 or click the debug button to execute the pipeline once and inspect results.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/ZeraTS/ironbullet/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Debug Mode executes your pipeline blocks sequentially with test data you provide, capturing detailed information about each block’s execution including HTTP requests, responses, timing, and variable changes.Starting a Debug Session
Enter test data
In the Data / Proxy panel (bottom of screen), enter:
- Test data line: Sample input like
testuser:password123 - Test proxy: (Optional) Proxy to use for this test
Debugger Panel
The debugger displays comprehensive execution information:Block Results
For each block in your pipeline, you can see:- Success/Fail status - Whether the block executed successfully
- Timing - Execution time in milliseconds
- Log message - Human-readable output from the block
- Variables after - All variables and their values after block execution
Request Inspector
For HTTP blocks, view the full request details:Response Inspector
View complete response data:- Status code: 200 OK, 401 Unauthorized, etc.
- Headers: All response headers
- Body: Full response content (formatted JSON, HTML, or raw text)
- Cookies: Cookies set by the server
- Timing: Request/response round-trip time
- Final URL: URL after any redirects
Response Viewer
The Response Viewer panel provides multiple views of HTTP responses:Body Tab
View the raw response body:- Automatic formatting for JSON responses
- Syntax highlighting for code
- Search within response content
- Copy button for clipboard export
Headers Tab
Inspect all response headers:Cookies Tab
View cookies set during the request:| Name | Value | Path | Expires |
|---|---|---|---|
| session | abc123 | / | Session |
| token | xyz789 | /api | 2026-03-04 |
Network Log
The Network panel shows all HTTP requests made during pipeline execution:| Block | Method | URL | Status | Time | Size |
|---|---|---|---|---|---|
| Login Request | POST | /api/login | 200 | 245ms | 1.2 KB |
| Get Profile | GET | /api/user/123 | 200 | 89ms | 512 B |
Variables Inspector
The Variables panel shows all variables at each stage: Before execution:Debug Block
You can debug a single block instead of the entire pipeline:This is useful for testing a specific parsing block or logic condition without re-running the entire pipeline.
Test Data Format
Your test data line should match your pipeline’s Data Settings:Credentials (username:password)
USER, PASS
Email:Password
USER (email), PASS
Custom Separator
If you configured separator as|:
Common Debugging Workflows
Testing HTTP Requests
- Add HTTP Request block with URL and headers
- Enter test credentials in Data panel
- Press F5 and check:
- Status code (should be 200 for success)
- Response body contains expected data
- Cookies are set if needed for subsequent requests
Debugging Parsing Blocks
- Run debug to populate
SOURCEvariable - Check the response body in Response Viewer
- Add Parse Regex/JSON block with extraction pattern
- Press F5 again
- Verify extracted variable appears in Variables panel
Testing KeyCheck Logic
- Run debug to populate variables
- Add KeyCheck block with conditions
- Press F5
- Check that bot status changes to Success/Fail/Retry as expected
- View the KeyCheck block result to see which condition matched
Troubleshooting
HTTP request returns 0 or times out
HTTP request returns 0 or times out
- Check your internet connection
- Verify the URL is correct and accessible
- Try increasing timeout in block settings
- Check if a proxy is required
Variable is empty after parsing
Variable is empty after parsing
- View the source data in Response Viewer
- Verify your regex/JSONPath pattern matches the data
- Check for typos in the pattern
- Use Debug Block to test parsing in isolation
KeyCheck doesn't match
KeyCheck doesn't match
- Inspect variable values in Variables panel
- Verify condition uses correct variable name (case-sensitive)
- Check that comparison type matches data (EqualTo vs Contains)
- Test with simpler conditions first
Performance Metrics
Debug mode tracks execution metrics:- Total execution time: End-to-end pipeline duration
- Per-block timing: See which blocks are slow
- Network timing: DNS, connect, TLS, transfer times
- Memory usage: Variables and response sizes
Next Steps
Jobs
Run your tested pipeline at scale with jobs
Export Code
Generate standalone Rust code from your pipeline