Step Through Your CFML Code With FusionDebug. Charlie Arehart

Similar documents
New in CFMX 6&7. What did you miss? Charlie Arehart, Independent Consultant

Charlie Arehart Independent Consultant

Charlie Arehart Independent Consultant

Charlie Arehart Independent Consultant

Many CFML developers have felt that the one thing missing from their arsenal of tools

Charlie Arehart Independent Consultant Produced December 1, 2008

INTRODUCING FUSIONANALYTICS AND FUSIONREACTOR 4

Understanding, Improving and Resolving Issues with Database Prepared Statements

BECOME AN APPLICATION SUPER-HERO

Caching In on CF Performance. Charlie Arehart

Charlie Arehart Independent Consultant

WHAT S NEW IN CF10 FOR CFSCRIPT CODERS? (UPDATED NOVEMBER 12, 2012)

HIDDEN GEMS IN CF11. Charlie Arehart Independent Consultant. (UPDATED SEP 11, 2014)

Solving Problems in Ways Never Before Possible, with FusionReactor 7

Intro to Flex Debugging and Profiling

HIDDEN GEMS IN CF11. Charlie Arehart Independent Consultant. (UPDATED OCT 22, 2014)

Adobe ColdFusion level 1 course content (3-day)

Agenda. CFMX Hidden Gems. Not as Big, But Promoted. The Big New Things. Cookies Set Before CFLOCATION No Longer Lost!

Introducing ColdFusion Builder

ColdFusion 8: Best-Kept Secrets

Adobe ColdFusion Documentation. September 2014

Building Wireless (WML) Apps With ColdFusion. Why Should You Stay? Why Should You Care? Charlie Arehart. Syste Manage

Eclipse and CFEclipse

NOTICE TO ATTENDEES AT MY CFSUMMIT SESSION

ColdFusion MX 7, Learning the new features

Instructor s Notes Web Data Management Web Client/Server Concepts. Web Data Management Web Client/Server Concepts

Moving From Studio to Atelier. Wouter Dupré Sales Engineer

Slicing and Dicing Data in CF and SQL: Part 1

What Is NetBeans? Free and open-source based > Open source since June, 2000 > Large community of users and developers

Charlie

NetBeans Tutorial. For Introduction to Java Programming By Y. Daniel Liang. This tutorial applies to NetBeans 6, 7, or a higher version.

Couchbase: Ortus Railo Extension

Hidden Gems in CF8 A Preview (100+ and counting!) Produced Oct 18, 2007

Intro to Couchbase Server for ColdFusion - Clustered NoSQL and Caching at its Finest

adobe coldfusion DD7DD21AC17D3BDB7949D4DBE1D2A65F Adobe Coldfusion 1 / 6

ColdFusion: Just the Basics. Who Am I? Who Are You? Web site developer. Web application developer or development manager who s heard of ColdFusion

ColdFusion & Flash.

Adobe ColdFusion 11 Enterprise Edition

The Road to CCSv4. Status Update

Topics Augmenting Application.cfm with Filters. What a filter can do. What s a filter? What s it got to do with. Isn t it a java thing?

COMP390 (Design &) Implementation

Going From CF to Java

INTRODUCTION TO COLDFUSION 8

Planning and Designing Your Site p. 109 Design Concepts p. 116 Summary p. 118 Defining Your Site p. 119 The Files Panel p. 119 Accessing Your Remote

Improved Web Development using HTML-Kit

Paul Withers Intec Systems Ltd By Kind Permission of Matt White and Tim Clark

MQ Explorer for Power Users

Putting the Pedal to the Metal RDi from *ZERO to *SIXTY. Charles Guarino Central Park Data Systems, Inc.

COMP390 (Design &) Implementation

BlueDragon TM 7.1 User Guide

Putting the Pedal to the Metal RDi from *ZERO to *SIXTY. Charles Guarino Central Park Data Systems, Inc.

COMP390 (Design &) Implementation

Locking Down ColdFusion Pete Freitag, Foundeo Inc. foundeo

MAX 2006 Beyond Boundaries

Build and Deploy Stored Procedures with IBM Data Studio

What s NetBeans? Like Eclipse:

Product Security Briefing

Welcome to this IBM Rational podcast, enhanced. development and delivery efficiency by improving initial

Eclipse Tutorial. For Introduction to Java Programming By Y. Daniel Liang

hw6, BFS, debugging CSE 331 Section 5 10/25/12 Slides by Kellen Donohue

Eclipse Classic is fine. The other options are specializ e for Java, C++ developers, etc. We just need to plain vanilla version.

Code Composer Studio v4. Introduction

What s New in Enterprise Jeff Simpson Sr. Systems Engineer

Remote Development in Cold Fusion. Speaker Background. Introduction. More Than Meets the Eye FT Collins National CF Conference, July 1998

Noopur Gupta Eclipse JDT/UI Committer IBM India

CF and JSP/Servlets. Topics Covered. What are they? Developed originally by Robi Sen For the CF UnderGround II Seminar, Apr 2001

BlueDragon TM 7.0. Deploying CFML on ASP.NET. and the Microsoft.NET Framework

CFUnited Conference 1

Selenium Testing Training

Make the Leap to CF8 Application.cfc. MDCFUG February Ajay Sathuluri.

JBoss IDE Quick Start Guide

Adobe Marketing Cloud Best Practices Implementing Adobe Target using Dynamic Tag Management

FREELANCE WORDPRESS DEVELOPER

$99.95 per user. SQL Server 2008 Integration Services CourseId: 158 Skill level: Run Time: 42+ hours (210 videos)

08/10/2018. Istanbul Now Platform User Interface

Adobe ColdFusion (2016 release)

store.belvg US: UK:

Live elearning. Welcome to FlightSafety s. What you ll need to get started

Xcode Tricks. ios App Development Fall 2010 Lecture 13

Struts Tools Reference Guide. Version: beta1

Creative Best Practices. Experience 10x Productivity with Adobe Stock

Software Engineering Testing and Debugging Debugging

Today s Topic. Software Engineering Testing and Debugging Debugging. Today s Topic. The Main Steps in Systematic Debugging

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

@Cisco. Welcome! By Rennie Allen, Cisco FAE. Welcome to the Machine By Rennie Allen, Cisco FAE. Q Volume 1 Issue 1

Deploying Citrix Access Gateway VPX with Web Interface 5.4

What Is React Native?

TRANSFORMATIONAL TECHNIQUES TO SECURING EXISTING APPLICATIONS WITH COLDFUSION

BlueDragon TM 9.0. Deploying CFML on ASP.NET. and the Microsoft.NET Framework

You are reading an online chapter for Optimizing ColdFusion 5 by Chris

Subject: Top-Paying IT Certificates for 2015 (And Our New Courses)

Part I. Integrated Development Environment. Chapter 2: The Solution Explorer, Toolbox, and Properties. Chapter 3: Options and Customizations

Slicing and Dicing Data in CF and SQL: Part 2

Welcome to the e-learning course for SAP Business One Analytics Powered by SAP HANA: Installation and Licensing. This course is valid for release

Database 2: Slicing and Dicing Data in CF and SQL

xiii A. Hayden Lindsey IBM Distinguished Engineer and Director, Studio Tools Foreword

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2.

Charlie Arehart Founder/CTO Systemanage SysteManage: our practice makes you perfect SM

GDB Tutorial. A Walkthrough with Examples. CMSC Spring Last modified March 22, GDB Tutorial

HIDDEN GEMS IN COLDFUSION 2018

Transcription:

Step Through Your CFML Code With FusionDebug Charlie Arehart charlie@carehart.org

Topics Introduction to Step Debugging FusionDebug Features FusionDebug Demo Other Features, Learning More, Gotchas, Pricing, FAQs, etc.

About Charlie Arehart Independent consultant since April 2006 10 yrs CF experience (25 in Enterprise IT) Member, Adobe Community Experts Certified Adv CF Developer (4-7), Cert. Adobe Instructor Frequent speaker to user groups, conferences worldwide Contributor to Ben Forta s CF8 books, past ColdFusion MX Bible Run the Online ColdFusion Meetup (coldfusionmeetup.com) Living in Alpharetta, Georgia (north of Atlanta) Web home at www.carehart.org Hosts 175+ blog entries, 50+ articles, 70+ presentations, more UGTV: recordings of presentations by over 100 CFUG speakers AskCharlie: per-minute telephone & web-based CF support

Introduction to Step Debugging Understanding interactive debugging What can it do for you? Step through code line-by-line (where needed) View variables, in all scopes, at that point Watch particular expressions, to observe changes Even change variables on the fly during execution And more FusionDebug from Intergral www.fusiondebug.com CFML step debugging for CFMX 6.1/7+ Based on Eclipse, but don t let that scare you!

FusionDebug Demo Let s see it in action

Demoed Features Set breakpoints, stepped through code Enabled watches and setting variables can do with right-click on var/expression Showed simple cf code (CF Example Apps) Set variables on the fly Showed query data in variables pane Showed CFC-based code (Model Glue) Showed scopes available in CFC methods var and this scopes Showed how stack is interactive click to jump to lines in chain above current instruction Showed debugging web service, Flex, Ajax apps Showed debugging inside CFSCRIPT And yes, it can debug code within tags like CFOUTPUT, CFMAIL, CFSAVECONTENT, etc.

What s New in 2.0? Vastly improved source code file lookup New preconfigured FusionDebug perspective in Eclipse New complete standalone installer Eclipse 3.2, CFEclipse 1.3 and FusionDebug 2.0 (or can still be installed as plugin) New server configuration wizard New Inspect Expressions feature Speed improvements and bug fixes

About Underlying Eclipse Is an Eclipse (3.1, 3.2) plug-in You don t NEED to use Eclipse for editing Why did they build it atop Eclipse? Easy to install Eclipse plug-in, or New available standalone installer Easy to install FusionDebug New installation wizard makes minor change in JVM config for CFMX server Configures Eclipse to enable debugging All of the above is well-documented in the FusionDebug User Guide, free online

Benefits Over CFDUMP/CFOUTPUT Can debug when a CFOUTPUT/CFDUMP may not be possible What are some examples? CFCOMPONENT/CFFUNCTION OUTPUT=false CFSILENT When generating XML Ever forget to remove debugging output? And a dozen other reasons See more details on all these at: http://carehart.org/blog/client/index.cfm/2006/9/7/fusionde bug_part2_why_use_versus_cfdump And that s not even all of them See more at http://www.fusionreactor.com/fusiondebug/about.html

Tips and traps CF Admin setting for timeout requests in x seconds will halt long debugging sessions Either disable or increase the value Or use CFSETTING RequestTimeout= xx Debugging against a central server: beware Multiple users requesting a debugged page all wait Multiple developers can t debug one server No built-in security of debugger port used If breakpoints fail to fire as expected See http://www.fusionreactor.com/fusiondebug/support.html#breakpoints4 More tips and traps at http://carehart.org/blog/client/index.cfm/2006/10/2/fusio ndebug_part4_tips_and_traps

Learning More Documentation (very good) available online www.fusiondebug.com User guide walks through configuration of the CF Server, Eclipse, and use of FusionDebug Several Captivate demos http://www.fusionreactor.com/fusiondebug/gettingstarted.html

Learning More Other resources September 2006 CFDJ has 2 FD articles: Taking a First Look at FusionDebug, Jeff Houser http://coldfusion.sys-con.com/read/289634.htm FusionDebug Tips, Tricks, and Traps, Charlie Arehart http://coldfusion.sys-con.com/read/289652.htm I also have a long intro article in FusionAuthority Quarterly Update FusionDebug Explained: Interactive Step Debugging for CFML http://www.fusionauthority.com/quarterly/ Again, I ve done a series of blog entries on FD http://carehart.org/blog/client/index.cfm/fusiondebug

Pricing, Discounts, Trials Available free trial (20 days) List price: US$ 249 Dropped from $299, 1 Aug 07 Available 10% discount code: CFCOMMUNITY Non-commercial Community edition $US99 (dropped from $124) FD is priced per developer, available volume discounts Multiple developers each need their own license But one developer can debug multiple servers with one license More details at http://www.fusionreactor.com/fusiondebug/buy.html

FAQs Does FusionDebug work with BlueDragon? Railo? Not currently. They are in talks But you could install free Dev edition of CFMX and debug against that Does it work with CF4 or 5? No, it is specific to CFMX Does it run on Linux? OS X? Absolutely (see FAQ for a minor caveat if debugging Java, too) Must I use/learn how to use Eclipse? Nothing more than what I ve shown here, really Must I give up my favorite CFML editor? No, you can use your favorite CFML editor (Dreamweaver, HomeSite, CF Studio) to edit Just use Eclipse and FusionDebug to do debugging

FAQs Does it support debugging Javascript? Actionscript? Java? No, that s left to others. Eclipse already can debug Java, and FlexBuilder can debug ActionScript. Other tools offer Javascript debugging inside Eclipse JavaScript Eclipse Debugger Plug-ins: http://www.aptana.com/ http://www.myeclipseide.com/contentexpressdisplay-ceid-70.html#jsdebug ActionScript debugging in FlexBuilder: http://livedocs.macromedia.com/flex/1/flex_builder_e n/wwhelp/wwhimpl/common/html/wwhelp.htm?conte xt=using_flex_builder&file=brady318.htm

FAQs How do I get support? New FusionDebug mailing list http://groups.google.com/group/fusiondebug Intergral offers free email support: support@fusion-reactor.com

Conclusion Great solution, finally, for CFML debugging Yes, it s based on Eclipse But again, you can continue to use your favorite editor, and just use FD for debugging Sure, it costs money, but will pay for itself if you ll benefit from debugging Try it for yourself and see if it doesn t help The challenge is simply remembering to use it!

Available Day-Long Training For those desiring more in-depth coverage, tips, tricks, and traps (including installation) Split between FusionDebug and FusionReactor Offered publicly and on-site Learn more, signup at http://www.fusion-reactor.com/fasttrack.html Cost is US$249, or $149 for either ½ day portion Includes 20% discount on one of the products

Questions on presentation Charlie Arehart charlie@carehart.org I d really appreciate your feedback http://carehart.org/feedback/ Also available for setup and implementation consulting Also other developer productivity coaching, system admin and tuning support, and more Remote or on-site Giveaway of license(s)