RELEASE NOTES – KNOWN ISSUES – ADDITIONAL LICENSE AGREEMENTS
INTERGRAL INFORMATION SOLUTIONS GMBH
Schickardstr 32 – D-71034 Boeblingen – Germany
The FusionDebug software is Copyright (C) 2006-2016 Intergral Information Solutions GmbH.
All rights reserved. The FusionDebug software product is commercial software and may not be redistributed except with the express written agreement of Intergral Information Solutions GmbH.
The software may only be used in accordance with the appropriate FusionDebug license agreement.
Status: 10-JAN-2017
The following issues are known at the time of publication.
General
As Run To Line targets are set anywhere on a CFML page, and we expect the execution to halt at this point, the engine must be allowed to continue to the ‘next nearest’ valid CFML, and halt there. This can therefore be on another Breakpoint, causing it to seem (upon step/resume) to be skipped, where as it has simply already been hit.
For your Custom Extensions to function you must add them to your CFML Servers known extensions. For advice on how to do this please see our user manual or web page. These contain useful links and setup instructions, as well as guides on setting your default editors. You will need to set your IDE to use editors that allow debugging on your new extensions (including the default .htm .html).
For information and instructions on use please see:
http://www.fusion-debug.com/support/
CF Specific
This is a side effect of breaking on Exceptions, any CFML Live code running on the attached server can fire off Custom Exceptions, which FusionDebug will detect (when option selected). To use these applications during a debug session simply uncheck the option to ‘Catch Un/Caught Custom CFML Exceptions’ in the FusionDebug ‘Configuration’ Page in ‘Preferences’, from the ‘Window’ menu option. You can then re-enable the setting once you have finished using the desired page and continue debugging.
When placed within a cftry/cfcatch block thrown Custom Exceptions are dealt with as Caught by CFML. Therefore even though this is Uncaught by rights, it will only be detected as caught (with this option). When this occurs the catch block will be highlighted also – due to the match not being correct. The distinction between whether ‘this’ Custom Exception, is Caught based upon the catch type is something we are working on and plan to have resolved for next Beta/Release.
Lucee 4.5.4 and Lucee 5.x Specific
The latest version of FusionDebug is not working as expected with the latest Lucee releases and to be more precise, the breakpoints do not fire. After further investigation, in Lucee 4.5.4 / Lucee 5.x, not fully qualified file paths are generated in the .class files. The problem we encounter is that the mappings in the FusionDebug Source Lookup do not map to the correct file names on the server and as a result no breakpoints can fire. The engineering team is currently working with the Lucee developers and soon enough we will have a fix for that issue.
We’re working hard on being able to decode all CFML complex types. Most types are already
implemented – structs, arrays, XML objects, CFCs, Functions etc. In some cases, you might see
an undecoded type in the Variables and Expressions view (“… instance of …”) or a plain
string representation of the object.
This is because some lines of CF code perform multiple actions and require you to press
step for each action that they perform.
With the current instruction pointer located on the CFINVOKE tag, keep clicking Step Into until
the CFC is loaded. The parameters and other initialization actions are performed before the CFC
is called. You may have to push step into until this initialization is complete.
This is a limitation of how Railo processes and optimizes pages at compile time.
CFEclipse does not support the CTRL-SHIFT-B keystroke when in the CFEclipse perspective. You
can toggle the breakpoint by right mouse clicking on the line you wish to set the breakpoint
on and using the Toggle Line Breakpoint menu item.
In the Debug configuration, make sure the Target System Type is set correctly: checked for
Windows, unchecked for Unix. And the correct connector is being used for the engine type desired.
Since FD 2.0.1 breakpoints can be set on blank lines. FD cannot always get breakpoints to
fire on blank lines because they are sometimes optimized away by the CF compiler.
When a breakpoint or step event fires, FusionDebug does its best to find the source file. If the
same file exists multiple times in different projects, the wrong one may be selected
Use the source code lookup tab on the Launch Control to correct the source code lookups.
terminate the page if it exceeds the Request Timeout limit that has been configured. Please
deactivate crash protection in FusionReactor.
Key | Issue Type | Component/s | Summary |
---|---|---|---|
FD643 | Bug | Licensing | An issue in which the number of days remaining on a license would not reset |
FD645 | Bug | Support | Fusion Debug failed to install and had erratic behaviour on Eclipse Neon |
FD648 | Improvement | Expression Evaluation | Get more data from evaluated SQL queries |
This Software contains code derived from the Eclipse Foundation (“Eclipse Code”).
Such Eclipse Source Code is made available under the terms of the Eclipse Public License v1.0 which
accompanies such code, and is also available at http://www.eclipse.org/legal/epl-v10.html
Eclipse Code. On behalf of Contributors to such Eclipse Code, Intergral hereby: (1) disclaims any and all
warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability
and fitness for a particular purpose with respect to such Eclipse Code and any and all derivative works thereof,
(2) disclaims any liability for damages, including direct, indirect, special, incidental and consequential
damages, such as lost profits, and (3) represents that any provisions in this License Agreement that differ
from the Eclipse Public License under which Intergral licensed the Eclipse Code, are offered by Intergral
alone and not by any other party. The source code for the Eclipse Code as contained in this Software may be
obtained by the Licensee as described in in this Readme to the Software. Intergral provides the Eclipse Code as
is, without warranty or support from Intergral.
By installing this product, in addition to the Intergral license terms, you also agree to be bound by the
third-party terms provided to you with the Intergral product documentation. Intergral recommends that you review
these third-party terms.
RELEASE NOTES – KNOWN ISSUES – ADDITIONAL LICENSE AGREEMENTS
INTERGRAL INFORMATION SOLUTIONS GMBH
Schickardstr 32 – D-71034 Boeblingen – Germany
The FusionDebug software is Copyright (C) 2006-2016 Intergral Information Solutions GmbH.
All rights reserved. The FusionDebug software product is commercial software and may not be redistributed except with the express written agreement of Intergral Information Solutions GmbH.
The software may only be used in accordance with the appropriate FusionDebug license agreement.
Status: 3-MAR-2016
The following issues are known at the time of publication.
General
As Run To Line targets are set anywhere on a CFML page, and we expect the execution to halt at this point, the engine must be allowed to continue to the ‘next nearest’ valid CFML, and halt there. This can therefore be on another Breakpoint, causing it to seem (upon step/resume) to be skipped, where as it has simply already been hit.
For your Custom Extensions to function you must add them to your CFML Servers known extensions. For advice on how to do this please see our user manual or web page. These contain useful links and setup instructions, as well as guides on setting your default editors. You will need to set your IDE to use editors that allow debugging on your new extensions (including the default .htm .html).
For information and instructions on use please see:
http://www.fusion-debug.com/support/
CF Specific
This is a side effect of breaking on Exceptions, any CFML Live code running on the attached server can fire off Custom Exceptions, which FusionDebug will detect (when option selected). To use these applications during a debug session simply uncheck the option to ‘Catch Un/Caught Custom CFML Exceptions’ in the FusionDebug ‘Configuration’ Page in ‘Preferences’, from the ‘Window’ menu option. You can then re-enable the setting once you have finished using the desired page and continue debugging.
When placed within a cftry/cfcatch block thrown Custom Exceptions are dealt with as Caught by CFML. Therefore even though this is Uncaught by rights, it will only be detected as caught (with this option). When this occurs the catch block will be highlighted also – due to the match not being correct. The distinction between whether ‘this’ Custom Exception, is Caught based upon the catch type is something we are working on and plan to have resolved for next Beta/Release.
We’re working hard on being able to decode all CFML complex types. Most types are already
implemented – structs, arrays, XML objects, CFCs, Functions etc. In some cases, you might see
an undecoded type in the Variables and Expressions view (“… instance of …”) or a plain
string representation of the object.
This is because some lines of CF code perform multiple actions and require you to press
step for each action that they perform.
With the current instruction pointer located on the CFINVOKE tag, keep clicking Step Into until
the CFC is loaded. The parameters and other initialization actions are performed before the CFC
is called. You may have to push step into until this initialization is complete.
This is a limitation of how Railo processes and optimizes pages at compile time.
CFEclipse does not support the CTRL-SHIFT-B keystroke when in the CFEclipse perspective. You
can toggle the breakpoint by right mouse clicking on the line you wish to set the breakpoint
on and using the Toggle Line Breakpoint menu item.
In the Debug configuration, make sure the Target System Type is set correctly: checked for
Windows, unchecked for Unix. And the correct connector is being used for the engine type desired.
Since FD 2.0.1 breakpoints can be set on blank lines. FD cannot always get breakpoints to
fire on blank lines because they are sometimes optimized away by the CF compiler.
When a breakpoint or step event fires, FusionDebug does its best to find the source file. If the
same file exists multiple times in different projects, the wrong one may be selected
Use the source code lookup tab on the Launch Control to correct the source code lookups.
terminate the page if it exceeds the Request Timeout limit that has been configured. Please
deactivate crash protection in FusionReactor.
Key | Issue Type | Component/s | Summary |
---|---|---|---|
FD628 | Bug | Src Code Lookup | Drop-down list is not enabled in source code lookup tab |
Key | Issue Type | Component/s | Summary |
---|---|---|---|
FD262 | New Feature | Config Tool | Write a Java page that scans the cfclasses and outputs the Folder locations of the files |
FD617 | Improvement | Integration with ColdFusion | Support for CF10 |
FD618 | Improvement | Integration with Railo | Support for Railo 4 |
FD619 | Improvement | Eclipse | Support for Kepler |
FD227 | Improvement | Eclipse | FusionDebug doesn’t use the Eclipse help mechanism. |
FD597 | Bug | AutoStep | AutoStep when switch threads stay on. Auto step state should be “per” thread. |
FD616 | Bug | VM Interface | Debugger failed to attach: recv failed during handshake: Resource temporarily unavailable |
FD621 | Bug | Breakpoints | Exceeded-time limit error occurs when debugging long CF pages |
This Software contains code derived from the Eclipse Foundation (“Eclipse Code”).
Such Eclipse Source Code is made available under the terms of the Eclipse Public License v1.0 which
accompanies such code, and is also available at http://www.eclipse.org/legal/epl-v10.html
Eclipse Code. On behalf of Contributors to such Eclipse Code, Intergral hereby: (1) disclaims any and all
warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability
and fitness for a particular purpose with respect to such Eclipse Code and any and all derivative works thereof,
(2) disclaims any liability for damages, including direct, indirect, special, incidental and consequential
damages, such as lost profits, and (3) represents that any provisions in this License Agreement that differ
from the Eclipse Public License under which Intergral licensed the Eclipse Code, are offered by Intergral
alone and not by any other party. The source code for the Eclipse Code as contained in this Software may be
obtained by the Licensee as described in in this Readme to the Software. Intergral provides the Eclipse Code as
is, without warranty or support from Intergral.
By installing this product, in addition to the Intergral license terms, you also agree to be bound by the
third-party terms provided to you with the Intergral product documentation. Intergral recommends that you review
these third-party terms.
Type: | Technote |
---|---|
Issue Number: | FDS-134 |
Components: | Breakpoints |
Environment: | |
Resolution: | Fixed |
Added: | 03/03/2016 13:48:31 |
Affects Version: | 3.7.1 |
Fixed Version: | 4.0.0 |
Server: | |
Platform: | |
Related Issues: |
RELEASE NOTES – KNOWN ISSUES – ADDITIONAL LICENSE AGREEMENTS
INTERGRAL INFORMATION SOLUTIONS GMBH
Schickardstr 32 – D-71034 Boeblingen – Germany
The FusionDebug software is Copyright (C) 2006-2015 Intergral Information Solutions GmbH.
All rights reserved. The FusionDebug software product is commercial software and may not be redistributed except with the express written agreement of Intergral Information Solutions GmbH.
The software may only be used in accordance with the appropriate FusionDebug license agreement.
Status: 25-MAR-2015
The following issues are known at the time of publication.
General
As Run To Line targets are set anywhere on a CFML page, and we expect the execution to halt at this point, the engine must be allowed to continue to the ‘next nearest’ valid CFML, and halt there. This can therefore be on another Breakpoint, causing it to seem (upon step/resume) to be skipped, where as it has simply already been hit.
For your Custom Extensions to function you must add them to your CFML Servers known extensions. For advice on how to do this please see our user manual or web page. These contain useful links and setup instructions, as well as guides on setting your default editors. You will need to set your IDE to use editors that allow debugging on your new extensions (including the default .htm .html).
For information and instructions on use please see:
http://www.fusion-debug.com/fd/support.cfm
CF Specific
This is a side effect of breaking on Exceptions, any CFML Live code running on the attached server can fire off Custom Exceptions, which FusionDebug will detect (when option selected). To use these applications during a debug session simply uncheck the option to ‘Catch Un/Caught Custom CFML Exceptions’ in the FusionDebug ‘Configuration’ Page in ‘Preferences’, from the ‘Window’ menu option. You can then re-enable the setting once you have finished using the desired page and continue debugging.
When placed within a cftry/cfcatch block thrown Custom Exceptions are dealt with as Caught by CFML. Therefore even though this is Uncaught by rights, it will only be detected as caught (with this option). When this occurs the catch block will be highlighted also – due to the match not being correct. The distinction between whether ‘this’ Custom Exception, is Caught based upon the catch type is something we are working on and plan to have resolved for next Beta/Release.
We’re working hard on being able to decode all CFML complex types. Most types are already
implemented – structs, arrays, XML objects, CFCs, Functions etc. In some cases, you might see
an undecoded type in the Variables and Expressions view (“… instance of …”) or a plain
string representation of the object.
This is because some lines of CF code perform multiple actions and require you to press
step for each action that they perform.
With the current instruction pointer located on the CFINVOKE tag, keep clicking Step Into until
the CFC is loaded. The parameters and other initialization actions are performed before the CFC
is called. You may have to push step into until this initialization is complete.
This is a limitation of how Railo processes and optimizes pages at compile time.
CFEclipse does not support the CTRL-SHIFT-B keystroke when in the CFEclipse perspective. You
can toggle the breakpoint by right mouse clicking on the line you wish to set the breakpoint
on and using the Toggle Line Breakpoint menu item.
In the Debug configuration, make sure the Target System Type is set correctly: checked for
Windows, unchecked for Unix. And the correct connector is being used for the engine type desired.
Since FD 2.0.1 breakpoints can be set on blank lines. FD cannot always get breakpoints to
fire on blank lines because they are sometimes optimized away by the CF compiler.
When a breakpoint or step event fires, FusionDebug does its best to find the source file. If the
same file exists multiple times in different projects, the wrong one may be selected
Use the source code lookup tab on the Launch Control to correct the source code lookups.
terminate the page if it exceeds the Request Timeout limit that has been configured. Please
deactivate crash protection in FusionReactor.
Key | Issue Type | Component/s | Summary |
---|---|---|---|
FD628 | Bug | Src Code Lookup | Drop-down list is not enabled in source code lookup tab |
Key | Issue Type | Component/s | Summary |
---|---|---|---|
FD262 | New Feature | Config Tool | Write a Java page that scans the cfclasses and outputs the Folder locations of the files |
FD617 | Improvement | Integration with ColdFusion | Support for CF10 |
FD618 | Improvement | Integration with Railo | Support for Railo 4 |
FD619 | Improvement | Eclipse | Support for Kepler |
FD227 | Improvement | Eclipse | FusionDebug doesn’t use the Eclipse help mechanism. |
FD597 | Bug | AutoStep | AutoStep when switch threads stay on. Auto step state should be “per” thread. |
FD616 | Bug | VM Interface | Debugger failed to attach: recv failed during handshake: Resource temporarily unavailable |
FD621 | Bug | Breakpoints | Exceeded-time limit error occurs when debugging long CF pages |
This Software contains code derived from the Eclipse Foundation (“Eclipse Code”).
Such Eclipse Source Code is made available under the terms of the Eclipse Public License v1.0 which
accompanies such code, and is also available at http://www.eclipse.org/legal/epl-v10.html
Eclipse Code. On behalf of Contributors to such Eclipse Code, Intergral hereby: (1) disclaims any and all
warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability
and fitness for a particular purpose with respect to such Eclipse Code and any and all derivative works thereof,
(2) disclaims any liability for damages, including direct, indirect, special, incidental and consequential
damages, such as lost profits, and (3) represents that any provisions in this License Agreement that differ
from the Eclipse Public License under which Intergral licensed the Eclipse Code, are offered by Intergral
alone and not by any other party. The source code for the Eclipse Code as contained in this Software may be
obtained by the Licensee as described in in this Readme to the Software. Intergral provides the Eclipse Code as
is, without warranty or support from Intergral.
By installing this product, in addition to the Intergral license terms, you also agree to be bound by the
third-party terms provided to you with the Intergral product documentation. Intergral recommends that you review
these third-party terms.
Type: | Technote |
---|---|
Issue Number: | FDS-132 |
Components: | Breakpoints |
Environment: | |
Resolution: | Fixed |
Added: | 19/09/2013 14:43:41 |
Affects Version: | 3.6.0 |
Fixed Version: | 3.7.1 |
Server: | |
Platform: | |
Related Issues: |
|
In order for FusionDebug to be able to read what line of code it is currently looking, the JVM needs to be put into debug mode. This procedure adds the required debugging parameters to a standard ColdFusion (JRun) installation.
Windows: | C:\coldfusion11\cfusion\bin |
Unix: | /opt/coldfusion11/cfusion/bin/ |
java.args=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -server -Xms256m -Xmx512m -XX:MaxPermSize=192m -XX:+UseParallelGC -Xbatch -Dcoldfusion.home={application.home} -Djava.security.egd=/dev/urandom -Djava.awt.headless=true -Duser.language=en -Dcoldfusion.rootDir={application.home} -Djava.security.policy={application.home}/lib/coldfusion.policy -Djava.security.auth.policy={application.home}/lib/neo_jaas.policy -Dcoldfusion.classPath={application.home}/lib/updates,{application.home}/lib,{application.home}/lib/axis2,{application.home}/gateway/lib/,{application.home}/wwwroot/WEB-INF/cfform/jars,{application.home}/wwwroot/WEB-INF/flex/jars,{application.home}/lib/oosdk/lib,{application.home}/lib/oosdk/classes -Dcoldfusion.libPath={application.home}/lib -Dorg.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER=true -Dcoldfusion.jsafe.defaultalgo=FIPS186Random
For more information about installing and using FusionDebug, please refer to the User Guide.
Type: | Technote |
---|---|
Issue Number: | FDS-20 |
Components: | Configuration |
Environment: | |
Resolution: | Fixed |
Added: | 18/05/2007 13:52:24 |
Affects Version: | 2.0 |
Fixed Version: | 1.0 |
Server: | ColdFusion 6, ColdFusion 7, ColdFusion 8, ColdFusion 9, ColdFusion 10 |
Platform: | Windows XP, Windows 2000, Windows 2003, Linux, MacOS, Solaris |
Related Issues: |
|
You may see one of more of the following errors:
java.lang.IllegalArgumentException: Argument not valid
java.lang.NullPointerException
java.lang.UnsupportedClassVersionError: com/sun/tools/jdi/LinkedHashMap : Unsupported major.minor version 51.0
java.lang.NoClassDefFoundError: Could not initialize class com.intergral.fusiondebug.api.driver.ui.preferences.C
Eclipse environments still running on older 1.6 JVM versions are not compatible with one of the libraries used in our software.
The errors should now have gone.
Type: | Technote |
---|---|
Issue Number: | FDS-133 |
Components: | Installer |
Environment: | |
Resolution: | Fixed |
Added: | 07/02/2014 13:45:04 |
Affects Version: | 3.6.1 |
Fixed Version: | 3.6.1 |
Server: | |
Platform: | |
Related Issues: | None |
RELEASE NOTES – KNOWN ISSUES – ADDITIONAL LICENSE AGREEMENTS
INTERGRAL INFORMATION SOLUTIONS GMBH
Schickardstr 32 – D-71034 Boeblingen – Germany
The FusionDebug software is Copyright (C) 2006-2010 Intergral Information Solutions GmbH.
All rights reserved. The FusionDebug software product is commercial software and may not be
redistributed except with the express written agreement of Intergral Information Solutions GmbH.
The software may only be used in accordance with the appropriate FusionDebug license agreement.
Status: Tue, 9 Nov 2010
FusionDebug Rev. 3.5.0
The following issues are known at the time of publication.
General
As Run To Line targets are set anywhere on a CFML page, and we expect the execution to halt at this point, the engine must be allowed to continue to the ‘next nearest’ valid CFML, and halt there. This can therefore be on another Breakpoint, causing it to seem (upon step/resume) to be skipped, where as it has simply already been hit.
For your Custom Extensions to function you must add them to your CFML Servers known extensions. For advice on how to do this please see our user manual or web page. These contain useful links and setup instructions, as well as guides on setting your default editors. You will need to set your IDE to use editors that allow debugging on your new extensions (including the default .htm .html).
For information and instructions on use please see:
http://www.fusion-debug.com/fd/support.cfm
CF Specific
This is a side effect of breaking on Exceptions, any CFML Live code running on the attached server can fire off Custom Exceptions, which FusionDebug will detect (when option selected). To use these applications during a debug session simply uncheck the option to ‘Catch Un/Caught Custom CFML Exceptions’ in the FusionDebug ‘Configuration’ Page in ‘Preferences’, from the ‘Window’ menu option. You can then re-enable the setting once you have finished using the desired page and continue debugging.
When placed within a cftry/cfcatch block thrown Custom Exceptions are dealt with as Caught by CFML. Therefore even though this is Uncaught by rights, it will only be detected as caught (with this option). When this occurs the catch block will be highlighted also – due to the match not being correct. The distinction between whether ‘this’ Custom Exception, is Caught based upon the catch type is something we are working on and plan to have resolved for next Beta/Release.
We’re working hard on being able to decode all CFML complex types. Most types are already
implemented – structs, arrays, XML objects, CFCs, Functions etc. In some cases, you might see
an undecoded type in the Variables and Expressions view (“… instance of …”) or a plain
string representation of the object.
This is because some lines of CF code perform multiple actions and require you to press
step for each action that they perform.
With the current instruction pointer located on the CFINVOKE tag, keep clicking Step Into until
the CFC is loaded. The parameters and other initialization actions are performed before the CFC
is called. You may have to push step into until this initialization is complete.
This is a limitation of how Railo processes and optimizes pages at compile time.
CFEclipse does not support the CTRL-SHIFT-B keystroke when in the CFEclipse perspective. You
can toggle the breakpoint by right mouse clicking on the line you wish to set the breakpoint
on and using the Toggle Line Breakpoint menu item.
In the Debug configuration, make sure the Target System Type is set correctly: checked for
Windows, unchecked for Unix. And the correct connector is being used for the engine type desired.
Since FD 2.0.1 breakpoints can be set on blank lines. FD cannot always get breakpoints to
fire on blank lines because they are sometimes optimized away by the CF compiler.
When a breakpoint or step event fires, FusionDebug does its best to find the source file. If the
same file exists multiple times in different projects, the wrong one may be selected
Use the source code lookup tab on the Launch Control to correct the source code lookups.
terminate the page if it exceeds the Request Timeout limit that has been configured. Please
deactivate crash protection in FusionReactor.
Key | Issue Type | Component/s | Summary |
---|---|---|---|
FD277 | New Feature | Breakpoints | Breakpoints IP address restriction – Only fire breakpoints from a given IP address list |
FD260 | New Feature | Configuration | Using JDI Auto detect the platform type Window/Unix and remove the need for the Config checkbox |
FD50 | New Feature | Expressions | Implement Change Value on the expression menu (requires new extension point) |
FD378 | Bug Fix | Src Code Lookup | Source Mappings Tab deletes mappings when you edit a mapping to be the same CF Source Folder as another |
FD603 | Bug Fix | Integration – ColdFusion License | An expired trial license whilst using the ColdFusion connector gives the wrong error message |
FD604 | Bug Fix | Integration – Railo Stepping | Railo: Stepping into a <cfdump> causes many errors |
This Software contains code derived from the Eclipse Foundation (“Eclipse Code”).
Such Eclipse Source Code is made available under the terms of the Eclipse Public License v1.0 which
accompanies such code, and is also available at http://www.eclipse.org/legal/epl-v10.html
Eclipse Code. On behalf of Contributors to such Eclipse Code, Intergral hereby: (1) disclaims any and all
warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability
and fitness for a particular purpose with respect to such Eclipse Code and any and all derivative works thereof,
(2) disclaims any liability for damages, including direct, indirect, special, incidental and consequential
damages, such as lost profits, and (3) represents that any provisions in this License Agreement that differ
from the Eclipse Public License under which Intergral licensed the Eclipse Code, are offered by Intergral
alone and not by any other party. The source code for the Eclipse Code as contained in this Software may be
obtained by the Licensee as described in in this Readme to the Software. Intergral provides the Eclipse Code as
is, without warranty or support from Intergral.
By installing this product, in addition to the Intergral license terms, you also agree to be bound by the
third-party terms provided to you with the Intergral product documentation. Intergral recommends that you review
these third-party terms.
Type: | Technote |
---|---|
Issue Number: | FDS-127 |
Components: | Breakpoints |
Environment: | |
Resolution: | Fixed |
Added: | 03/11/2010 13:44:55 |
Affects Version: | 3.5 |
Fixed Version: | 3.5 |
Server: | |
Platform: | |
Related Issues: |
When trying to debug against a 1.7 JVM you receive a handshake error such as:
Oracle/Sun changed the JVM debug connection handshake in the 1.7 JVM series; somewhere after update 2.
Note: This fix applies only to FusionDebug 3.5.0 users.
Type: | Technote |
---|---|
Issue Number: | FDS-131 |
Components: | Connector for ColdFusion |
Environment: | |
Resolution: | Fixed |
Added: | 08/04/2013 18:21:55 |
Affects Version: | 3.5 |
Fixed Version: | 3.5 |
Server: | |
Platform: | |
Related Issues: | None |
This document should get you up and running with FusionDebug for Railo 3.1 (or higher)
In order to start debugging Railo, you will need to download the following external components:
Railo Express doesn’t have an installer and must simply be unpacked to wherever it is required. Once unpacked, locate the appropriate start.bat file (or start for Mac OS X) and replace it with ours.
For the examples coming a little later, we assume you have unpacked Railo into the folder:
Check that Railo starts up using your script. You can leave it running for now.
Eclipse also doesn’t have an installer; simply unpack it into wherever you would like it to live.
When you start Eclipse for the first time, it will ask you to locate a Workspace. This is where new projects will be created by default, and where Eclipse will store some configuration information.
If you have existing projects, Eclipse can be set up to use them wherever they are – they don’t need to be in the Workspace.
Once you have selected a Workspace, Eclipse will start up into the Welcome perspective.
FusionDebug is now installed.
Let’s create a useful Debug perspective within Eclipse.
Now we should tell Eclipse where our project is. For simplicity, we’ll use the Railo web root as a project. Then any files we create will automatically be created within the Railo web root.
Now the file is open in Eclipse, we can try to debug it. We first need to set up a Debug Configuration. This is a FusionDebug configuration specific to the server you want to debug.
If all has gone well, you should see FusionDebug (localhost:8000) (Connected) in the Debug view.
Let’s put a breakpoint in the page. Execution will stop when it hits a breakpoint.
Execution halts on the breakpoint.
Let’s look at the Variables view.
You can inspect any expression without locating it in the Variables view first.
Stepping. You can now step the page in three ways. Stepping executes one instruction at a time.
If you step all the way to the end of the page, you’ll see the page complete and it will disappear from the Debug view. If you don’t want to wait, click the green Resume arrow at the top of the debug view. Provided no further breakpoints are hit, the page should complete.
When you are ready to finish your debug session, right-click on the name of the configuration in the Debug view (“Railo 3.1.0 on Localhost”, if you used our example) and select Disconnect.
Type: | Technote |
---|---|
Issue Number: | FDS-103 |
Components: | Breakpoints |
Environment: | |
Resolution: | Fixed |
Added: | 01/04/2009 17:40:51 |
Affects Version: | 3.0 |
Fixed Version: | 3.0 |
Server: | Railo |
Platform: | |
Related Issues: | None |
When stepping through code against a Railo engine, you might see the current line pointer (CLP) skip backwards momentarily, before resuming normally.
This occurs only on particularly long pages.
The problem is understood and is due to the way Railo partitions large blocks of CFML code when compiling and assigning line numbers.
Fixed in Build – Railo 3.1.0.026 and higher. To resolve the issue you must use Railo 3.1.0.026 or higher.
Type: | Technote |
---|---|
Issue Number: | FDS-107 |
Components: | Connector for Railo |
Environment: | |
Resolution: | Fixed |
Added: | 03/07/2009 15:12:36 |
Affects Version: | 3.0 |
Fixed Version: | 3.0 |
Server: | Railo |
Platform: | |
Related Issues: | None |
Sun identified a fault with their JVM product (on which most CFML engines run) which can cause memory to leak when a language debugger is attached and access the target machine in a certain (well-documented and Sun-approved) way.
Sun are tracking this issue under bug ID 4858370 here:
http://bugs.sun.com/view_bug.do?bug_id=4858370
During a long debugging session, you may find that the target JVM memory usage increases by a small amount, which is never reclaimed by Java. Under tests, FusionDebug was shown to have a minimal drain on memory due to this issue.
Since this is a known issue with the JVM, a Sun Microsystems product, it will be solved in a future JVM release. Customers should generally not experience this issue except when performing extremely long debugging sessions. Memory is reclaimed normally if the JVM is restarted.
Type: | Technote |
---|---|
Issue Number: | FDS-106 |
Components: | Connector for ColdFusion |
Environment: | |
Resolution: | Fixed |
Added: | 28/04/2009 15:59:37 |
Affects Version: | |
Fixed Version: | No Fix Available |
Server: | ServletExec, Railo, Jetty, JBoss, WebSphere, WebLogic, Tomcat, LiveCycle Data Services, Resin, Flex Data Services, JRun 4, ColdFusion 8, ColdFusion 6, ColdFusion 7 |
Platform: | Solaris, MacOS, Linux, Windows 2003, Windows Vista, Windows 2000, Windows x64, Windows XP |
Related Issues: | None |
In order to run FusionDebug 3 (or higher) against Railo on the Caucho Resin platform, Resin must be configured to allow debugging connections.
This is configured in RESIN_HOME\conf\resin.conf
<jvm-arg>-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000</jvm-arg>
to the list.
If debugging has been configured, you will see:
Listening for transport dt_socket at address: 8000
as the first line of the Resin startup.
Type: | Technote |
---|---|
Issue Number: | FDS-104 |
Components: | Configuration |
Environment: | |
Resolution: | Fixed |
Added: | 02/04/2009 17:02:39 |
Affects Version: | |
Fixed Version: | 3.0 |
Server: | Resin, Railo |
Platform: | |
Related Issues: | None |
FDNG-EDTRUNK.161.14367
RELEASE NOTES – KNOWN ISSUES – ADDITIONAL LICENSE AGREEMENTS
INTERGRAL INFORMATION SOLUTIONS GMBH
Schickardstr 32 – D-71034 Boeblingen – Germany
The FusionDebug software is Copyright (C) 2006-2009 Intergral Information Solutions GmbH.
All rights reserved. The FusionDebug software product is commercial software and may not be
redistributed except with the express written agreement of Intergral Information Solutions GmbH.
The software may only be used in accordance with the appropriate FusionDebug license agreement.
Status: Mon, 03 Aug 2009
FusionDebug Rev. 3.0
The following issues are known at the time of publication.
General
As Run To Line targets are set anywhere on a CFML page, and we expect the execution to halt at this point, the engine must be allowed to continue to the ‘next nearest’ valid CFML, and halt there. This can therefore be on another Breakpoint, causing it to seem (upon step/resume) to be skipped, where as it has simply already been hit.
For your Custom Extensions to function you must add them to your CFML Servers known extensions. For advice on how to do this please see our user manual or web page. These contain useful links and setup instructions, as well as guides on setting your default editors. You will need to set your IDE to use editors that allow debugging on your new extensions (including the default .htm .html).
For information and instructions on use please see:
http://www.fusion-reactor.com/fd/support.cfm
CF Specific
This is a side effect of breaking on Exceptions, any CFML Live code running on the attached server can fire off Custom Exceptions, which FusionDebug will detect (when option selected). To use these applications during a debug session simply uncheck the option to ‘Catch Un/Caught Custom CFML Exceptions’ in the FusionDebug ‘Configuration’ Page in ‘Preferences’, from the ‘Window’ menu option. You can then re-enable the setting once you have finished using the desired page and continue debugging.
When placed within a cftry/cfcatch block thrown Custom Exceptions are dealt with as Caught by CFML. Therefore even though this is Uncaught by rights, it will only be detected as caught (with this option). When this occurs the catch block will be highlighted also – due to the match not being correct. The distinction between whether ‘this’ Custom Exception, is Caught based upon the catch type is something we are working on and plan to have resolved for next Beta/Release.
Railo Specific
We’re working hard on being able to decode all CFML complex types. Most types are already
implemented – structs, arrays, XML objects, CFCs, Functions etc. In some cases, you might see
an undecoded type in the Variables and Expressions view (“… instance of …”) or a plain
string representation of the object.
This is because some lines of CF code perform multiple actions and require you to press
step for each action that they perform.
With the current instruction pointer located on the CFINVOKE tag, keep clicking Step Into until
the CFC is loaded. The parameters and other initialization actions are performed before the CFC
is called. You may have to push step into until this initialization is complete.
This is a limitation of how Railo processes and optimizes pages at compile time.
CFEclipse does not support the CTRL-SHIFT-B keystroke when in the CFEclipse perspective. You
can toggle the breakpoint by right mouse clicking on the line you wish to set the breakpoint
on and using the Toggle Line Breakpoint menu item.
In the Debug configuration, make sure the Target System Type is set correctly: checked for
Windows, unchecked for Unix. And the correct connector is being used for the engine type desired.
Since FD 2.0.1 breakpoints can be set on blank lines. FD cannot always get breakpoints to
fire on blank lines because they are sometimes optimized away by the CF compiler.
When a breakpoint or step event fires, FusionDebug does its best to find the source file. If the
same file exists multiple times in different projects, the wrong one may be selected
Use the source code lookup tab on the Launch Control to correct the source code lookups.
terminate the page if it exceeds the Request Timeout limit that has been configured. Please
deactivate crash protection in FusionReactor.
Key | Issue Type | Component/s | Summary |
FD447 | New Feature | Integration – Railo | FusionDebug on Railo (FusionDebug API) |
FD488 | New Feature | Breakpoints | Exception Breakpoint Support; in Railo |
FD168 | New Feature | Breakpoints | Breakpoint on Exceptions; CF |
FD109 | New Feature | Breakpoints | Conditional Breakpoint Support |
FD25 | New Feature | Breakpoints, Editor, Eclipse | Feature: Run To Line |
FD480 | New Feature | Integration – Railo, Integration – ColdFusion | FD 3.0 model; connectors for each supported server. |
FD112 | New Feature | Eclipse | Allow the set variable dialog to change the expression as well as the value |
FD440 | Improvement | Eclipse, CF Abstraction | Support for cfm files with non-standard extensions |
FD448 | Bug | Eclipse | Eclipse Bug [238878] Error when using WatchExpression in plugin: 3.4 now supported |
FD85 | Bug | Eclipse | When stepping CIP sometimes leaves a faint line highlight on previous line |
FD449 | Bug | Breakpoints, Stack Frames, Debug View, Stepping | Stack not rendering in Debug View |
FD497 | Bug | Stack Frames, Debug View, Eclipse, Src Code Lookup, Integration – Railo, Integration – ColdFusion | Eclipse 3.2.2 – No Editor re-focus at Step Into/Out, when Frame changes. |
FD500 | Bug | Variables, Integration – Railo, Integration – ColdFusion | Set Variable – Variables view does not update at Variable set. |
FD510 | Bug | Inspect | Inspect Variables dialog is clipped; This in a Mac SWT error |
FD545 | Bug | Build/Deploy | Buid: Lib folder contains too many tools.jar files |
This Software contains code derived from the Eclipse Foundation (“Eclipse Code”).
Such Eclipse Source Code is made available under the terms of the Eclipse Public License v1.0 which
accompanies such code, and is also available at http://www.eclipse.org/legal/epl-v10.html
Eclipse Code. On behalf of Contributors to such Eclipse Code, Intergral hereby: (1) disclaims any and all
warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability
and fitness for a particular purpose with respect to such Eclipse Code and any and all derivative works thereof,
(2) disclaims any liability for damages, including direct, indirect, special, incidental and consequential
damages, such as lost profits, and (3) represents that any provisions in this License Agreement that differ
from the Eclipse Public License under which Intergral licensed the Eclipse Code, are offered by Intergral
alone and not by any other party. The source code for the Eclipse Code as contained in this Software may be
obtained by the Licensee as described in in this Readme to the Software. Intergral provides the Eclipse Code as
is, without warranty or support from Intergral.
By installing this product, in addition to the Intergral license terms, you also agree to be bound by the
third-party terms provided to you with the Intergral product documentation. Intergral recommends that you review
these third-party terms.
Type: | Technote |
---|---|
Issue Number: | FDS-113 |
Components: | API |
Environment: | |
Resolution: | Fixed |
Added: | 03/08/2009 14:28:50 |
Affects Version: | 3.0 |
Fixed Version: | 3.0 |
Server: | Resin, ColdFusion 8, Railo, ColdFusion 6, Jetty, ColdFusion 7 |
Platform: | |
Related Issues: |
RELEASE NOTES – KNOWN ISSUES – ADDITIONAL LICENSE AGREEMENTS
INTERGRAL INFORMATION SOLUTIONS GMBH
Schickardstr 32 – D-71034 Boeblingen – Germany
The FusionDebug software is Copyright (C) 2006-2009 Intergral Information Solutions GmbH.
All rights reserved. The FusionDebug software product is commercial software and may not be
redistributed except with the express written agreement of Intergral Information Solutions GmbH.
The software may only be used in accordance with the appropriate FusionDebug license agreement.
Status: Fri, 27 Nov 2009
FusionDebug Rev. 3.0.1
The following issues are known at the time of publication.
General
As Run To Line targets are set anywhere on a CFML page, and we expect the execution to halt at this point, the engine must be allowed to continue to the ‘next nearest’ valid CFML, and halt there. This can therefore be on another Breakpoint, causing it to seem (upon step/resume) to be skipped, where as it has simply already been hit.
For your Custom Extensions to function you must add them to your CFML Servers known extensions. For advice on how to do this please see our user manual or web page. These contain useful links and setup instructions, as well as guides on setting your default editors. You will need to set your IDE to use editors that allow debugging on your new extensions (including the default .htm .html).
For information and instructions on use please see:
http://www.fusion-reactor.com/fd/support.cfm
CF Specific
This is a side effect of breaking on Exceptions, any CFML Live code running on the attached server can fire off Custom Exceptions, which FusionDebug will detect (when option selected). To use these applications during a debug session simply uncheck the option to ‘Catch Un/Caught Custom CFML Exceptions’ in the FusionDebug ‘Configuration’ Page in ‘Preferences’, from the ‘Window’ menu option. You can then re-enable the setting once you have finished using the desired page and continue debugging.
When placed within a cftry/cfcatch block thrown Custom Exceptions are dealt with as Caught by CFML. Therefore even though this is Uncaught by rights, it will only be detected as caught (with this option). When this occurs the catch block will be highlighted also – due to the match not being correct. The distinction between whether ‘this’ Custom Exception, is Caught based upon the catch type is something we are working on and plan to have resolved for next Beta/Release.
Railo Specific
We’re working hard on being able to decode all CFML complex types. Most types are already
implemented – structs, arrays, XML objects, CFCs, Functions etc. In some cases, you might see
an undecoded type in the Variables and Expressions view (“… instance of …”) or a plain
string representation of the object.
This is because some lines of CF code perform multiple actions and require you to press
step for each action that they perform.
With the current instruction pointer located on the CFINVOKE tag, keep clicking Step Into until
the CFC is loaded. The parameters and other initialization actions are performed before the CFC
is called. You may have to push step into until this initialization is complete.
This is a limitation of how Railo processes and optimizes pages at compile time.
CFEclipse does not support the CTRL-SHIFT-B keystroke when in the CFEclipse perspective. You
can toggle the breakpoint by right mouse clicking on the line you wish to set the breakpoint
on and using the Toggle Line Breakpoint menu item.
In the Debug configuration, make sure the Target System Type is set correctly: checked for
Windows, unchecked for Unix. And the correct connector is being used for the engine type desired.
Since FD 2.0.1 breakpoints can be set on blank lines. FD cannot always get breakpoints to
fire on blank lines because they are sometimes optimized away by the CF compiler.
When a breakpoint or step event fires, FusionDebug does its best to find the source file. If the
same file exists multiple times in different projects, the wrong one may be selected
Use the source code lookup tab on the Launch Control to correct the source code lookups.
terminate the page if it exceeds the Request Timeout limit that has been configured. Please
deactivate crash protection in FusionReactor.
Key | Issue Type | Component/s | Summary |
---|---|---|---|
FD566 | New Feature | FD Implementation | ColdFusion 9 Support |
FD568 | New Feature | Breakpoints | Hitcounts on Breakpoints |
FD589 | New Feature | Stepping | Auto-step feature |
FD571 | Improvement | Breakpoints | Breakpoint condition editor non-mono-space font |
FD577 | Bug Fix | CFBuilder | Editor context menu entries missing in CFBuilder |
FD579 | Bug Fix | CFBuilder | Ruler context menu “Toggle Line Breakpoint” entry missing in CFBuilder |
FD581 | Bug Fix | CFBuilder | Error when clicking variables in CFBuilder |
FD582 | Bug Fix | Breakpoints, CFBuilder | Changing properties of Adobe breakpoint causes error |
FD584 | Bug Fix | Breakpoints | Breakpoint text not removed on disconnect |
FD592 | Bug Fix | Breakpoints | Breakpoints not updated on file edit & save |
FD594 | Bug Fix | Stack Frames, Debug View, Breakpoints | Stack frame loses occurs on breakpoint hit |
This Software contains code derived from the Eclipse Foundation (“Eclipse Code”).
Such Eclipse Source Code is made available under the terms of the Eclipse Public License v1.0 which
accompanies such code, and is also available at http://www.eclipse.org/legal/epl-v10.html
Eclipse Code. On behalf of Contributors to such Eclipse Code, Intergral hereby: (1) disclaims any and all
warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability
and fitness for a particular purpose with respect to such Eclipse Code and any and all derivative works thereof,
(2) disclaims any liability for damages, including direct, indirect, special, incidental and consequential
damages, such as lost profits, and (3) represents that any provisions in this License Agreement that differ
from the Eclipse Public License under which Intergral licensed the Eclipse Code, are offered by Intergral
alone and not by any other party. The source code for the Eclipse Code as contained in this Software may be
obtained by the Licensee as described in in this Readme to the Software. Intergral provides the Eclipse Code as
is, without warranty or support from Intergral.
By installing this product, in addition to the Intergral license terms, you also agree to be bound by the
third-party terms provided to you with the Intergral product documentation. Intergral recommends that you review
these third-party terms.
Type: | Technote |
---|---|
Issue Number: | FDS-119 |
Components: | Breakpoints |
Environment: | |
Resolution: | Fixed |
Added: | 27/11/2009 14:21:38 |
Affects Version: | 3.0.1 |
Fixed Version: | 3.0.1 |
Server: | |
Platform: | |
Related Issues: |
There are a number of compatibility issues when using FusionDebug installed into Adobe’s ColdFusion Builder.
If CF Builder has a server correctly configured, and the server has the debug port open (for example, RDS is enabled), then CF Builder will connect to the port on startup. This means that FusionDebug never gets a chance to connect to the port. To prevent this from happening any RDS configurations need to be disabled. To do this go to Window -> Preferences -> Adobe -> RDS configuration, then remove any servers. Now restart CF Builder and FusionDebug should be able to connect properly.
When FusionDebug is not connected, any breakpoint that is set is an Adobe breakpoint, when FusionDebug connects all breakpoints are “converted” to FusionDebug breakpoints. As long as FusionDebug is connected only FusionDebug breakpoints will be added. When disconnected the breakpoints will not be converted back and so it is actually possible for you to add a duplicate breakpoint on the same line. On another FusionDebug connect these duplicates will be resolved.
Overall, FusionDebug does perform well when installed on CF Builder, and there are few problems unless you are switching between the two debuggers.
Type: | Technote |
---|---|
Issue Number: | FDS-126 |
Components: | Breakpoints |
Environment: | |
Resolution: | Fixed |
Added: | 24/06/2010 12:51:12 |
Affects Version: | 3.0.1 |
Fixed Version: | 3.0.1 |
Server: | ColdFusion 9, ColdFusion 8 |
Platform: | |
Related Issues: | None |
This occurs when the Adobe ColdFusion Builder is installed in the same IDE as FusionDebug. To integrate with CFBuilder FusionDebug will convert Adobe’s breakpoints to FD ones, but in order for the two plugins to co-exist we only do this when FD is connected. Any Adobe breakpoints that are in Eclipse before connecting will be converted to FD breakpoints, but cannot be converted back on disconnect, therefore breakpoint toggling does not work as expected.
One way to ensure that toggling always works is by exclusively using FusionDebug methods of toggling a breakpoint, i.e. the “Toggle Line Breakpoint” entries in the ruler context menu and the editor context menu. Note, when connected any methods of breakpoint toggling can be used.
Type: | Technote |
---|---|
Issue Number: | FDS-120 |
Components: | Breakpoints |
Environment: | |
Resolution: | Fixed |
Added: | 30/11/2009 10:59:04 |
Affects Version: | 3.0.1 |
Fixed Version: | No Fix Available |
Server: | |
Platform: | |
Related Issues: | None |
Errors are occasionally logged in the Error view of ColdFusion Builder beta 2 when stepping through a page at moderate speed. The errors are logged by ColdFusion Builder and will not affect FusionDebug and your stepping operations. Adobe are aware of the issue.
Type: | Technote |
---|---|
Issue Number: | FDS-124 |
Components: | Stepping |
Environment: | |
Resolution: | Fixed |
Added: | 03/12/2009 16:45:14 |
Affects Version: | 3.0.1 |
Fixed Version: | No Fix Available |
Server: | |
Platform: | |
Related Issues: | None |
When using FusionDebug in ColdFusion Builder you may notice problems with the line being highlighted properly when a breakpoint fires or when stepping through a page. This currently occurs in the beta 2 of ColdFusion Builder and the problem has been logged with Adobe.
Note that the current instruction pointer and the stack will show the correct line that the application is on, but this line may not be highlighted. Other lines can also remain highlighted after passing them.
Type: | Technote |
---|---|
Issue Number: | FDS-123 |
Components: | Breakpoints |
Environment: | |
Resolution: | Fixed |
Added: | 03/12/2009 16:40:13 |
Affects Version: | 3.0.1 |
Fixed Version: | No Fix Available |
Server: | |
Platform: | |
Related Issues: | None |
Error Message: “Listening for transport dt_socket at address: 8000
FD Server Liscensing does not work with the Open Source Version of Railo or Enterprise Version of Railo that is not enabled.”
This message is displayed in the Railo server output when connecting with a trial or local client license. It does not affect FusionDebug in any way and you can still connect and debug Railo as normal.
This problem should be fixed in the next Railo update.
Type: | Technote |
---|---|
Issue Number: | FDS-116 |
Components: | Connector for Railo |
Environment: | |
Resolution: | Fixed |
Added: | 24/08/2009 11:03:06 |
Affects Version: | 3.0 |
Fixed Version: | 3.0 |
Server: | Railo |
Platform: | Solaris, MacOS, Linux, Windows 2003, Windows Vista, Windows 2000, Windows x64, Windows XP, AIX |
Related Issues: | None |
If Adobe ColdFusion Builder and FusionDebug are installed on the same Eclipse environment, the FusionDebug entries in the right-click menu of the CFML editor may be lost.
Solution
To fix the problem simply replace the plugin.xml file found in the FusionDebug plugin installation folder, currently found here:
eclipse\plugins\com.intergral.fusionreactor.debug.core_3.0.0.RTP
or for a ColdFusion Builder installation, the default location is here:
C:\CFBuilder\plugins\com.intergral.fusionreactor.debug.core_3.0.0.RTP
with the plugin.xml file found attached.
Eclipse will now need to be started with the -clean option because it caches some plugin configurations. On the command line change directory to your Eclipse install and run:
eclipse -clean
The right-click menu items should now be visible.
Type: | Technote |
---|---|
Issue Number: | FDS-117 |
Components: | Configuration |
Environment: | |
Resolution: | Fixed |
Added: | 25/08/2009 13:06:58 |
Affects Version: | 3.0 |
Fixed Version: | 3.0 |
Server: | |
Platform: | |
Related Issues: | None |
The F5 key may be re-bound to refresh the browser when CFEclipse is installed or updated. This can override the debug key setting of “Step Into”.
This key can be reset by going to Windows – Preferences – General – Keys. Make sure the F5 key is set to Step Into for the Debug context and you can either modify or delete the F5 key binding for the CFML Editor context.
Type: | Technote |
---|---|
Issue Number: | FDS-112 |
Components: | Configuration |
Environment: | |
Resolution: | Fixed |
Added: | 22/07/2009 12:49:24 |
Affects Version: | 2.0 |
Fixed Version: | No Fix Available |
Server: | |
Platform: | |
Related Issues: | None |
Comparisons between database strings and CFML strings
Conditional breakpoint expressions are pure CFML code, therefore when you use a query column that has a fixed size, for example nchar(10), the returned string is buffered with spaces to fill the length of 10, i.e. “James “. This means that when a comparison is made; qry.id eq “James”, this will return false and the breakpoint will not fire.
The same problem arises in CFML, one solution is to use the Trim or RTrim functions.
Type: | Technote |
---|---|
Issue Number: | FDS-114 |
Components: | Breakpoints |
Environment: | |
Resolution: | Fixed |
Added: | 06/08/2009 11:52:53 |
Affects Version: | 3.0 |
Fixed Version: | 3.0 |
Server: | Resin, ColdFusion 8, Railo, ColdFusion 6, Jetty, ColdFusion 7 |
Platform: | Solaris, MacOS, Linux, Windows 2003, Windows Vista, Windows 2000, Windows x64, Windows XP |
Related Issues: | None |
Break on Runtime Custom Exceptions ColdFusion Connector
When using Break on custom_type exceptions in ColdFusion servers, the behavior may not be as expected. ColdFusion defines a Caught exception as an exception thrown inside a <cftry> body. This means that the <cfcatch> type does not have to be of custom_type for the breakpoint to be fired.
For example, the following would be deemed a caught exception and an exception breakpoint would fire, if enabled.
<cftry> <cfthrow type="custom_type" message="Error"> <cfcatch type="application"> Application exception thrown! <br> </cfcatch> </cftry>
An Uncaught exception would be one thrown outside of a <cftry> body, as expected.
Note
Different ColdFusion servers will thow the exception multiple times. This will cause FusionDebug to halt the page more than once.
Type: | Technote |
---|---|
Issue Number: | FDS-111 |
Components: | Exception Breakpoints |
Environment: | |
Resolution: | Fixed |
Added: | 22/07/2009 12:47:19 |
Affects Version: | 3.0 |
Fixed Version: | 3.0 |
Server: | ColdFusion 8, ColdFusion 6, ColdFusion 7 |
Platform: | |
Related Issues: | None |
Suggestions
Though you cannot save out both breakpoints and expressions together as a set, you can achieve this function by using some existing Eclipse features and some saved text management.
Firstly you can use the Eclipse ‘working sets’ functionality to have projects open in specific groups, this persists information and preferences pertaining to these ‘sets’. But to store your specific breakpoints and expressions you should back them up manually.
Export/Import Breakpoints
You can select the Breakpoint View in the FusionDebug perspective and right click with the mouse to access the Breakpoint View context menu. With this context menu you should see the option to ‘Export Breakpoints’, by selecting this you can access a export screen/wizard allowing you to save out selected breakpoints to a given location and file. Through use of this feature and good naming conventions you can store project specific breakpoints for future import and use. We would suggest storing these either with your project so they are easily managed and found, or by having a set location and naming structure to help in finding.
Within the Breakpoint View context menu you will also find the ‘Import Breakpoints’ option. This option will ask for a valid exported breakpoint file to import from.
Note: You can only import breakpoints for open projects you have in your workspace, at the time of import. As the mappings to existing projects are checked at this stage by Eclipse.
Storing Expressions
Though Eclipse has no store feature for expressions, these are simply text fields, as such you can back these up in a simple text file. If the text file is present in Eclipse you can even drag and drop the expressions from the text file to the Watch Expression View (in 3.4 Ganymede and above). For ease we would suggest storing the expressions text file as part of the project you want to use them with. By doing so, when this project is open you can simply open this text file in Eclipse and drag/copy the expressions to the Expressions VIew, or add them via the editor context menu for FusionDebug.
Note:Saving out your breakpoints and expressions to watch as a set is not possible, these are suggestions on getting this functionality with the Eclipse support that exists.
Type: | Technote |
---|---|
Issue Number: | FDS-110 |
Components: | Breakpoints |
Environment: | |
Resolution: | Fixed |
Added: | 22/07/2009 12:22:27 |
Affects Version: | No Fix Available |
Fixed Version: | No Fix Available |
Server: | |
Platform: | |
Related Issues: | None |
Status: May 25th, 2007
We appreciate your feedback. Please use the web form or send mail to:
FusionDebug client has been tested using Eclipse Platform 3.1 and 3.2 on Microsoft Windows XP SP2
and on GNU/Linux Fedora Core 5 (kernel 2.6.17s-smp) under Gnome. FusionDebug is a pure Java
application with no native dependencies, and so runs on all OS platforms for which Eclipse is
available.
We recommend installing the Eclipse SDK package. This can be obtained from:
http://www.eclipse.org/downloads/
We recommend also installing the CFEclipse package, which provides a capable environment for
working with CF scripts within Eclipse. This can be obtained from:
Many of these issues can be resolved by disconnecting FusionDebug (by selecting the blue
“FusionDebug” line in the Debug view, and clicking the red Disconnect icon).
JDWP Connections Prevent JRUN Container Restart
When the JDWP connection begins a variable fetch or evaluation, this can in some cases cause
the JDWP debug agent to prevent JRun’s service controller (used by Windows Services) from
restarting the container. In this case, disconnecting FusionDebug usually solves the issue.
Some Numerical / Complex CF Types Decode to Java Types, Not CF Types
We’re working hard on being able to decode all CF complex types. Most types are already
implemented – structs, arrays, XML objects, CFCs, Functions etc. In some cases, you might see
an undecoded type in the Variables and Expressions view (“… instance of …”) or a plain
string representation of the object.
Step Over sometimes requires > 1 keypress to advance the cursor.
This is because some lines of CF code perform multiple actions and require you to press
step for each action that they perform.
Step Into CFC’s is sometimes requires > 1 keypress to step into the CFC.
With the current instruction pointer located on the CFINVOKE tag, keep clicking Step Into until
the CFC is loaded. The parameters and other initialization actions are performed before the CFC
is called. You may have to push step into until this initialization is complete.
*Step Requests sometimes jump around to lines of code that are not sensible. *
This is a limitation of how CF processes and optimizes pages at compile time.
Some CFM/CFC files are listed multiple times with different line numbers in the stack although they are only called once
This is the result of compile time optimization of the CF code by the compiler. You can
workaround this issue by recompiling the affected page while FusionDebug is attached.
FusionDebug will ask the compiler to not optimize the code in this way and produce files that
are friendly to debugging. You must have the Compile CF pages in debug friendly mode checked
on in the launch configuration for this feature to work.
Sometimes variables or scopes are not shown/empty (ObjectCollected exception)
This is usually due to the way Java handles memory allocations for debuggers. Performing a
step usually corrects this.
Calling CF functions which are reentrant to the currently halted thread may cause the VM to hang
You cannot set/clear breakpoints with CTRL-SHIFT-B when in the CFEclipse perspective
CFEclipse does not support the CTRL-SHIFT-B keystroke when in the CFEclipse perspective. You
can toggle the breakpoint by right mouse clicking on the line you wish to set the breakpoint
on and using the Toggle Line Breakpoint menu item.
*Sometimes breakpoints don’t fire. *
In the Debug configuration, make sure the Target System Type is set correctly: checked for
Windows, unchecked for Unix.
*Breakpoints set on a blank lines may not always fire. *
Since FD 2.0.1 breakpoints can be set on blank lines. FD cannot always get breakpoints to
fire on blank lines because they are sometimes optimized away by the CF compiler.
Breakpoints on <cfreturn> statements should now fire (from FD 2.0.1)
Eclipse Outputs Text To The Console
If you start Eclipse Workbench from a Unix terminal session, you may see occasional
debugging output to the system STDOUT (System.out) and STDERR (System.err) streams.
Wrong File Selected
When a breakpoint or step event fires, FusionDebug does its best to find the source file. If the
same file exists multiple times in different projects, the wrong one may be selected
Use the source code lookup tab on the Launch Control to correct the source code lookups.
While debugging the page simply terminates
Check in the CF Administrator if you have Timeout Requests after ( seconds ) activated
When checked, requests that take longer than the specified time are terminated. This normally
prevents unusually long requests from occupying server resources and impairing the performance
of other requests. This feature will however also terminate pages that you are debugging if you
exceed the time limit. Deactivate this feature while debugging.
If your system is monitored by FusionReactor with crash protection activated, FusionReactor may
terminate the page if it exceeds the Request Timeout limit that has been configured. Please
deactivate crash protection in FusionReactor.
Key | Issue Type | Component/s | Summary |
FD373 | Improvement | All | Performance optimizations |
FD299 | Bug | Breakpoints | Breakpoints do not fire on simple <cfreturn somevar> statements. Heavily affects frameworks… |
FD349 | Bug | Breakpoints | Breakpoints don’t fire after connecting session. |
FD356 | Bug | Breakpoints | Breakpoints do not fire if the Save Class files option is off and the cfclasses folder is empty |
FD389 | Bug | Breakpoints | NPE from Stack Assembler when BP is placed on a line prior to function declaration. |
FD308 | Bug | Breakpoints | If multiple breakpoints have been added on the same line then the FusionDebug breakpoint stops working. |
FD331 | New Feature | Breakpoints | Breakpoints should fire when set on blank lines or lines with no CFML |
FD375 | Bug | Breakpoints | Error in Eclipse when setting breakpoints. |
FD345 | Bug | Breakpoints | Renaming a file does not unset JDI breakpoints (was: Breakpoint fires but does’t appear in FusionDebug) |
FD382 | Bug | Breakpoints | You cannot set a breakpoint on the first line of a file if the first line isn’t code. |
FD408 | Bug | Breakpoints | Breakpoints are not remove from JDI when they are removed in the editor by deleting the lines the breakpoint is on |
FD344 | Bug | Breakpoints | Confusing breakpoint behaviour when code moves breakpoint. |
FD353 | Bug | Breakpoints | Exceptions in workspace log when pasting new content into a file with a breakpoint in it. |
FD298 | Bug | Breakpoints | Breakpoint are not firing in a Mach-II application in the Listeners |
FD372 | Bug | CF Abstraction Stepping |
Step into on a CFSWTICH statement steps to the wrong line at the end of the <CFDEFAULTCASE> |
FD386 | Bug | Config Tool | FD Server Configuration Wizard version should be 2.0.1 |
FD421 | Bug | Eclipse | Error in Eclipse when disconnecting a debugging session |
FD291 | Improvement | Eclipse | Add “Patent Pending” to the splash image and Preference Windows |
FD302 | Improvement | Install | Bring FD installers up to CFEclipse version (1.3.1.1) |
FD306 | Bug | Install | Launching FD failed because javaw.exe could not be found |
FD313 | Improvement | Install | FD2.0.1 PluginInstaller should be able to update FD2.0.0 Standalone automatically |
FD320 | Bug | Src Code Lookup | Case where you can’t modify the default project mapping. |
FD316 | Bug | Stack Frames | Wrong file is opened on breakpoint |
FD329 | Bug | Stepping | An error in a CF page causes the debugger to hang while doing step intos |
FD325 | Bug | Stepping | When stepping into a MGU function I get a line:-1 shown in the stack |
FD410 | Bug | Stepping | Non-Linear (Block Skip) Stepping in CF8 (Unmasked JDI bug) |
FD330 | Bug | Stepping | Stepping through a high number of factors causes the page to hang |
FD361 | Bug | Stepping | Step Over on a file with a large number of cfif statements (factors) skip most of the code |
FD362 | Bug | Stepping | Stepping into a large number of factors can skip code |
FD431 | Bug | Stepping | Stepped into the cfDump tag while stepping through a page. |
FD433 | Bug | Stepping | Step Return does not return to the caller when a page contains _factors but to the next factor block |
Type: | Technote |
---|---|
Issue Number: | FDS-96 |
Components: | |
Environment: | |
Resolution: | Fixed |
Added: | 18/06/2007 16:38:48 |
Affects Version: | 2.0.1 |
Fixed Version: | |
Server: | |
Platform: | |
Related Issues: |
|
Users installing FusionDebug into a Mac OS X installation of Eclipse 3.5 (Galileo) utilizing the Cocoa SWT widget system may experience slow performance when stepping.
This will be reflected by a short delay between the Debug view updating its contents and the relevant source file and line being displayed in the editor.
We have isolated this as an issue in the Cocoa SWT build, and as such is unfortunately out of our control. The SWT (Standard Widget Toolkit) is the component of Eclipse which provides the buttons, menus and other visual components.
This problem has a slight impact on stepping speed. If you are affected by this issue, we recommend you obtain the Carbon build of Eclipse for Mac OS X which does not exhibit this issue.
You can find all Eclipse builds for Eclipse 3.5 ‘Galileo’ here.
Type: | Technote |
---|---|
Issue Number: | FDS-109 |
Components: | Stepping |
Environment: | |
Resolution: | Fixed |
Added: | 20/07/2009 17:50:27 |
Affects Version: | 3.0 |
Fixed Version: | No Fix Available |
Server: | |
Platform: | |
Related Issues: | None |