Presentation is loading. Please wait.

Presentation is loading. Please wait.

CF Pest Control By Shlomy Gantz President, BlueBrick Inc. Presented by Sandra Clark

Similar presentations


Presentation on theme: "CF Pest Control By Shlomy Gantz President, BlueBrick Inc. Presented by Sandra Clark"— Presentation transcript:

1 CF Pest Control By Shlomy Gantz President, BlueBrick Inc. Presented by Sandra Clark slclark@shayna.com

2 Famous Last words “…if debugging is defined as the art of taking bugs out of a program, programming must be putting them in…” “..It’s not a bug, It’s a feature “ Microsoft

3 Types of bugs Syntax Error Run-Time Errors Logical Errors

4 Types of bugs - Syntax Errors Syntax Error Example

5 Types of bugs - Run-Time Errors Run-Time Error Example SELECT SUM(Salary) AS TotalSalary, COUNT(Emp_ID) as NumOfEmployees FROM AnnualSalary WHERE SALARY > 100000 #AVGSalary#

6 Types of bugs - Logical Errors Logical Error example #YesNoFormat(ShlomyExists_YN)#

7 Other things that can go wrong Database connection (ODBC,MDAC …) Cold Fusion server Web Server OS Hardware

8 Debugging Steps Plan Back-up Isolate Find The error Fix - Don’t patch Look for similar Document

9 “Debugger’s Block” If all else fails … and if that doesn’t work

10 Cold Fusion Administrator

11

12 Enable CFML stack trace CF tracks what tags have run during page process. Can be used either through CFTRY/CFCATCH or the HomeSite+ Debugger

13 Report Execution Times

14 Show Variables Show all variables processed by ColdFusion: –Application –Cookie –Server –CGI –Form –Session –Client –Request –URL

15 Detail View Breakdown of all templates run during a page process. Processing time for each template

16 Database Activity Query Name RecordCount Processing Time Query Executed

17 Enable Performance Monitoring

18 Enable Robust Exception Information physical path of template URI of template line number and line snippet SQL statement used (if any) Data source name (if any) Java stack trace

19 Debugging IP Addresses By Default All when debugging is turned on all users can see debug information. You can restrict access to the debugging info through this feature by IP address

20 Log Files Easier Log File Administration

21 Log Files Easier Log Analysis

22 System Probes Monitor your ColdFusion Applications

23 Code Analyzer

24 Debugging with HomeSite+ Setting up Development Mapping.

25 Using the interactive debugger

26 Debugging CF applications Show your variables (not only once) Create breakpoints and Follow the flow Use Exception handling to automatically alert when errors occur Look at your application logs

27 & Using CFABORT to create breakpoints Select * from Contacts WHERE Active_YN=1 #getContacts.recordcount#

28 & Following the flow Step 1 Step 1.1 Step 1.2 Step 2

29 Debugging in CFML

30 Debugging CF applications

31

32 ... Add code here... Add exception processing code here... Additional CFCATCH blocks go here

33

34

35 <cftrace abort = "Yes or No" category = "string" inline = "Yes or No" text = "string" type = "format" var = "variable_name" >

36 IsDebugMode() Debugging is set in the ColdFusion Administrator Debugging is disabled

37 Application Logs Read your application logs regularly Error","TID=199","07/27/00","13:32:35","127.0.0.1","Mozilla/4.0 (compatible; MSIE 4.01; Windows NT)","An error has occurred. HTTP/1.0 404 Object Not Found“ "Error","TID=199","07/27/00","13:32:45","127.0.0.1","Mozilla/4.0 (compatible; MSIE 4.01; Windows NT)","Error resolving parameter SLOT_IDColdFusion was unable to determine the value of the parameter. This problem is very likely due to the fact that either: You have misspelled the parameter name, or You have not specified a QUERY attribute for a CFOUTPUT, CFMAIL, or CFTABLE tag.The error occurred while evaluating the expression: #slot_id# The error occurred while processing an element with a general identifier of (#slot_id#), occupying document position (4:12) to (4:20) in the template file D:\wwwroot\cfun2000\Examples\JS\JSexample1_CFMW\edit_def.cfmThespecific sequence of files included or processed s:D:\WWWROOT\CFUN2000\EXAMPLES\JS\JSEXAMPLE1_CFMW\EDIT_DEF.CFM.Date/Time: 07/27/00 13:32:45Browser: Mozilla/4.0 (compatible; MSIE 4.01; Windows NT)Remote Address: 127.0.0.1HTTP Referer: http://127.0.0.1/cfun2000/Examples/JS/JSexample1_CFMW/EDIT.HTMLTemplate: D:\wwwroot\cfun2000\Examples\JS\JSexample1_CFMW\edit_def.cfm“ "Warning","TID=152","07/27/00","15:07:21","In a CF_TagName construct custom tag file 'C:\CFUSION\CustomTags\Pages.cfm' will occlude custom tag file 'C:\CFUSION\CustomTags\cf_pages\Pages.cfm'." "Warning","TID=152","07/27/00","15:07:21","In a CF_TagName construct custom tag file 'C:\CFUSION\CustomTags\Pages.cfm' will occlude custom tag file 'C:\CFUSION\CustomTags\cf_pages\images\Pages.cfm'."

38 CFDUMP Read your application logs regularly

39 Debugging Databases SQL query analyzer

40 Common Mistakes “So what are we doing wrong?”

41 Tools & Techniques Alerts Monitoring Tools (http://www.pingalink.com )http://www.pingalink.com Testing Tools (http://www.opendemand.com )http://www.opendemand.com BugTraq Automatic Code Generation Tools –CodeSaver / CodeCharge / CommerceBlocksCodeSaverCodeChargeCommerceBlocks LoRCAT

42 QA


Download ppt "CF Pest Control By Shlomy Gantz President, BlueBrick Inc. Presented by Sandra Clark"

Similar presentations


Ads by Google