cfdump

Description

Use the cfdump tag to get the elements, variables, and values of most kinds of ColdFusion objects. Useful for debugging. You can display the contents of simple and complex variables, objects, components, user-defined functions, and other elements. The cfdump now shows component properties defined by cfproperty when you dump a CFC. A new key called PROPERTIES has been added in the component dump, which is expanded, by default. The text format of cfdump also provides this information.

Categories

Related

Syntax

<cfdump  
    var = "#variable#" 
    output = "browser|console|file" 
    format = "text|html" 
    abort = "true|false"> 
    label = "text" 
    metainfo = yes|no" 
    top = "number of rows|number of levels" 
    show = "columns|keys" 
    hide = "columns|keys" 
    keys = "number of keys to display for structures" 
    expand = "yes|no"  
    showUDFs = "yes|no">
Note: You can specify this tag’s attributes in an attributeCollection attribute whose value is a structure. Specify the structure name in the attributeCollection attribute and use the tag’s attribute names as structure keys.

Attributes

AttributeDescriptionRequiredDefault
abortIf this attribute is set to "true", it stops processing the current page at the tag location.Optionalfalse
expandyes: in Internet Explorer and Mozilla, expands views. no: contracts expanded views.Optionalyes
formatUse with the output attribute to specify whether to save the results of a cfdump to a file in text or HTML format.Optionaltext
hideFor a query, this is a column name or a comma-delimited list of column names. For a structure, this is a key or a comma-delimited list of keys. If you specify a structure element that doesn’t exist, ColdFusion ignores it and does not generate an error.Optionalall
keysFor a structure, the number of keys to display.Optional9999
labelA string; header for the dump output. Ignored if the value of the var attribute is a simple types.Optional
metainfoFor use with queries and persistence CFCs. Includes information about the query in the cfdump results, including whether the query was cached, the execution time, and the SQL. Specify metainfo="no" to exclude this information from the query result. For persistence CFCs, if metainfo="yes", returns property attributes such as getters and setters.Optionalyes for query no for persistence CFCs
outputWhere to send the results of cfdump. The following values are valid: browser console filename The filename must include the full pathname of the file. You can specify an absolute path, or a path that is relative to the ColdFusion temporary directory. You can use the GetTempDirectory() function to determine the ColdFusion temporary directory.Optionalbrowser
showFor a query, this is a column name or a comma-delimited list of column names. For a structure, this is a key or a comma-delimited list of keys.Optionalall
showUDFsyes: includes UDFs, with the methods collapsed. no: excludes UDFs.Optionalyes
topThe number of rows to display. For a structure, this is the number of nested levels to display.Optional9999
varVariable to display. Enclose a variable name in number signs. These kinds of variables yield meaningful cfdump output: array CFC COM object file object Java object simple query structure UDF wddx xmlRequired

Usage

The expand/contract display capability is useful when working with large structures, such as XML document objects, structures, and arrays.
To display a construct, use code such as the following, in which myDoc is a variable of type XmlDocument:
<cfif IsXmlDoc(mydoc) is "yes"> <cfdump var="#mydoc#"> </cfif> The tag output is color-coded according to data type.
If a table cell is empty, this tag displays “[empty string]”.

Example

<!--- This example shows how to use this tag to display the CGI scope as a structure: ---> 
 
<cfdump var="#cgi#"><!--- This displays information about file objects. ---> 
<cfscript>  
myfile = FileOpen("c:\temp\test1.txt", "read"); 
</cfscript> 
myfile refers to: 
<cfdump var="#myfile.filepath#">