ColdBox Debugger v4.2.0: Unveiling Advanced Debugging Techniques for ColdBox Applications

ortussolutions 113 views 43 slides Jun 30, 2024
Slide 1
Slide 1 of 49
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49

About This Presentation

Explore the latest in ColdBox Debugger v4.2.0, featuring the Hyper Collector for HTTP/S request tracking, Lucee SQL Collector for query profiling, and Heap Dump Support for memory leak debugging. Enhancements like the revamped Request Dock and improved SQL/JSON formatting streamline debugging for op...


Slide Content

INTO THE BOX 2024
CB DEBUGGER
FOR MODERN DEVELOPMENT

•Software Engineer
•15+ Year of experience 
•Husband/Father
•Hardware Tinkerer
SCOTT STEINBECK
SPEAKER ITB 2024
•Coding on my free time
•Overcommitting myself
•Automating everything
•IOT Development
•Teaching Coding/Electronics
•Contributing to open source
HOBBIES

INSTALL CBDEBUGGER —saveDev
https://cbdebugger.ortusbooks.com/

CB Debugger
A tool to debug a Page or API request from one
end to the other and everywhere in-between

CB Debugger
Tracking
Options

CB Debugger
Deep Dive: Coldbox Debugger Dashboard
Request History
Error Pages

CB Debugger
Deep Dive: Coldbox Debugger Dashboard
Request History
Query / ORM Time

CB Debugger
Deep Dive: Coldbox Debugger Dashboard
Request History
Total Time

CB Debugger
Deep Dive: Coldbox Debugger Dashboard
Request History
See The detail of this entire request

CB Debugger
Deep Dive: Coldbox Debugger Dashboard
Request History
Download All Tracking for Request in JSON

CB Debugger
Deep Dive: Coldbox Debugger Dashboard
JSON Tracking Export
Queries
HTTP Request

CB Debugger
Deep Dive: Coldbox Debugger Dock
Current Coldbox Version

CB Debugger
Deep Dive: Coldbox Debugger Dock
Application Name (Server.json/.env)
Environment (Server.json/.env)

CB Debugger
Deep Dive: Coldbox Debugger Dock
Lucee Version & Java Version (Java 8)

CB Debugger
Deep Dive: Coldbox Debugger Dock
CB Debugger Dashboard Home Page

CB Debugger
Deep Dive: Coldbox Debugger Dock
Framework Reinit
Clears all debugger logging

CB Debugger
Deep Dive: Coldbox Debugger Dock
Turn off CB Debugger
! This is not application wide, sets a cookie for your browser !

CB Debugger
Deep Dive: Coldbox Debugger Dock
Page/AJAX URL
& Return Status Code
Internal Event Route

CB Debugger
Deep Dive: Coldbox Debugger Dock
Total Page Loading Time
DB & Page Load

CB Debugger
Deep Dive: Coldbox Debug Tabs

CB Debugger
Deep Dive: Coldbox Debug Tabs
Number of Items / Queries

CB Debugger
Deep Dive: Coldbox Debug Tabs
Total Query Time
Should be equal or less depending on if you actually were using QB / Quick (which calls QB)

CB Debugger
Deep Dive: Coldbox Execution Timers
Automatic Timers
for interceptors

CB Debugger
Deep Dive: Coldbox Execution Timers
Layouts
Timing

CB Debugger
Deep Dive: Coldbox Execution Timers
Internal Run Event
Called by the Layout

CB Debugger
Deep Dive: Add Custom Timers

CB Debugger
Deep Dive: Add Custom Timers

CB Debugger
Deep Dive: Coldbox Execution Profiler
Profiler

CB Debugger
Deep Dive: Coldbox Execution Profiler
Single
Method Profiler
Profile
All Methods

CB Debugger
Deep Dive: WireBox Creations
Wirebox
Creation

CB Debugger
Deep Dive: ColdBox Interceptions

CB Debugger
Deep Dive: ColdBox Event Information
Event {module}: Handler / Action
Event Caching is on and useable on the page
Layout from Layouts folder (overridable)
Route with Placeholder
Route with action filled in from URL
Metadata that can be added via the router
HTML View template in the views folder

CB Debugger
Deep Dive: Coldbox Http Request
Stored
Request
Information
JVM Memory
At the time of
The request

CB Debugger
Deep Dive: Coldbox Http Request
Headers
Cookies
Encoding
Cache Control
Gzip, etc.

CB Debugger
Deep Dive: Coldbox Tracer Messages (Logbox)
Internal Debugging and logging
Pulled directly in and tied with the request

CB Debugger
Deep Dive: Coldbox Request Structures
Use this sparingly, Tracking multiple RC/PRC
collections can crash your server

CB Debugger
Deep Dive:
Enable
Query
Performance

CB Debugger
Deep Dive: Query Performance/Duplication
Query being called
Number of times and code locations it’s being
called from

CB Debugger
Deep Dive:
Query
Performance
CBORM
Total Query Time & Count
Grouped & Ordered
Passed In Params
Formatted SQL for
easy reading

CB Debugger
Deep Dive:
Query
Performance
Lucee/Adobe
Total Query Time & Count
Grouped & Ordered

CB Debugger
Deep Dive:
Query
Performance
QB/Quick
Total Query Time & Count
Grouped & Ordered

CB Debugger
Deep Dive: ColdBox Modules
Modules
Dependencies
Start Times

CB Debugger Deep Dive: ColdBox CacheBox
All Caches Created
Cache Hit Ratio
JVM Memory

CB Debugger Deep Dive: ColdBox CacheBox
Actual Cached Items
Click to see exactly what is in the cache

CB Debugger Deep Dive: ColdBox Async
Scheduler Pool
All the tasks completed/active

CB Debugger
Deep Dive: CB Debugger
Heap Dump

CB Debugger
Deep Dive:
CB Debugger
Internal
Interceptors

INTO THE BOX 2024
THANK YOU TO OUR
SPONSORS
INTO THE BOX 2024