Debugging with Zend Studio for Eclipse

Post on 21-Oct-2014

2.866 views 5 download

Tags:

description

Debugging with Zend Studio for Eclipse by Peter B. MacIntyre, ZCESenior Solutions Consultant, Center of Excellence

Transcript of Debugging with Zend Studio for Eclipse

Debugging with Zend Studio for Eclipse

Hosted by:Peter B. MacIntyre, ZCESenior Solutions Consultant,

Center of Excellence

http://php.osscube.com

About Us

• Acquia• SugarCRM• MySQL • Zend• EnterpriseDB

• Research Triangle Park, NC

• Houston• London• Delhi

• Linux, Apache, MySQL, PostGre SQL PHP

• Rich Internet Technologies (Jquery, Flex, Prototype, Backbase, YUI-Ext)

• RHCE, LPI, MySQL and Zend Certified Professionals

• One of the Largest no. of certified LAMP professionals in World

• 200+ Technology Team

• Contribute Code, Write Books, Gurus People

Technology

Partners

Locations

2http://php.osscube.com

Our Services

Product Engineering &

Application Development for

Web & Mobile

Customize, Implement & Support niche Open Source

Products

Open Source Training

Open Source Consulting

3http://php.osscube.com

About MeOver 20 years in the IT Industry

Wrote “PHP: The Good Parts” - O’Reilly Press

Co-authored:• “Programming PHP 2nd Ed.” - O’Reilly Press• “Zend Studio for Eclipse Developer’s Guide” – Addison-Wesley

Tech Edited 10+ IT Books

Wrote Whitepaper for Zend on Team Development within Zend Studio

Working on a PHP Book for APress

Live in PEI, Canada

http://php.osscube.com 4

Zend Studio Overview• Installation Options

– Browser Toolbar

• Integration with Zend Server (CE)• Views• Perspectives• The Debugging Perspective

– Debug as… PHP Script

http://php.osscube.com 5

Debugging Perspective• Multiple Views available

– Debug (start / stop / restart)– Code editor– Breakpoints – Variables– Expressions (watches)– Browser Output (rendered HTML)– Debug Output (raw HTML)

http://php.osscube.com 6

Moving through the code• F5 – Step Into• F6 – Step Over• F7 - Step Return• F8 – Run (to next breakpoint or to end of script)• Ctrl + F2 – Terminate Debug Session• Ctrl + R – Run to Line (cursor)

http://php.osscube.com 7

Preparing the Session• Setting Breakpoints

– Double-click on line of code in the Marker Bar– Little blue dot appears indicating a breakpoint– Line number reference appears in the breakpoint view– Can be turned off / on in the breakpoint view

• Conditional Breakpoints– Can be set to trigger when a certain condition becomes true– Iteration # 7 of a for-next loop for example

http://php.osscube.com 8

Looking at Debug Preferences• General Debug options

– Preferences -> Run/Debug• Launching• Perspective switching

• PHP Debug options– Preferences -> PHP -> Debug

• Debugger to use• Server to use – Zend Server CE in our case• Break at first line• Debug broadcast port: 20080

http://php.osscube.com 9

Debugging Demo File• Walk through a debug session

– Look at the views– Set a watch value– Change a Variable value on the fly– Change code, save, and re-start debug session in the debug view

http://php.osscube.com 10

Zend Browser Toolbar• Looking at the Firefox version

– Not ready for Version 5 of Firefox yet– Will recognize that Studio is running or try to launch it– Extra Stuff -> Settings

• Lots of options here• Path to Studio exe• Break at first line• Zend Debugger broadcast port: 20080

– Debug Menu Options• Current Page• Next Page• All forms• All Pages

http://php.osscube.com 11

Zend Browser Toolbar Contd..

– Debug (launches debugger from the browser)– Search tool for on-line information– Profile – discussed next

http://php.osscube.com 12

Profiling• A way to check on code efficiencies

– Bottlenecks, time wasting code

• Can be launched from browser or from within Studio• Has its own Perspective• Look at Profile results for demo code

http://php.osscube.com 13

Thank you for your Time and Attention!

For more information visit http://php.osscube.com

Or drop-in an email to sales@osscube.com

my Contact: peter@osscube.com

14 14http://php.osscube.com