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 |
This recorded webinar reviews how to install FusionDebug and configure it for use with a Railo server in addition to discussing the many features FusionDebug offers.
FusionDebug Introduction (with Railo) – Part 1 of 6
FusionDebug Introduction (with Railo) – Part 2 of 6
FusionDebug Introduction (with Railo) – Part 3 of 6
FusionDebug Introduction (with Railo) – Part 4 of 6
FusionDebug Introduction (with Railo) – Part 5 of 6
FusionDebug Introduction (with Railo) – Part 6 of 6
Download a free trial of FusionDebug
FusionDebug is the fastest interactive step debugger for CFML and supports multiple engines (ColdFusion and Railo).
Type: | DevNet |
---|---|
Issue Number: | FDS-118 |
Components: | API |
Environment: | |
Resolution: | Fixed |
Added: | 12/11/2009 12:10:45 |
Affects Version: | 3.0 |
Fixed Version: | 3.0 |
Server: | |
Platform: | Solaris, MacOS, Windows 7, Linux, Windows 2008, Windows 2003, Windows Vista, Windows 2000, Windows x64, Windows XP, AIX |
Related Issues: | None |
I ran into a situation while working on a MachII application running on Railo 3.1 where I REALLY need to see what was going on with the various variable scopes during the request cycle, so I decided tonight to see if I could get FusionDebug 3 Beta up and running with Railo and Tomcat.
For the past couple of months, I’ve been running my CFML server engines (yes engines, plural) on top of Tomcat on my local development environment. This offers me, as an independent developer that works on a number of different client projects, a great deal of flexibility in matching a particular client’s production configuration. Also lately, I’ve been working on a couple of projects using Railo 3.1 as well as a project for a client that still uses CFMX 7. One of the things that I really missed when not developing with ColdFusion 8 is the step debugger that ships with CF8. I’d used FusionDebug some time ago with CFMX 7 when I was running it on top of JRun 4 but had never gotten around to getting it configured under my current, Tomcat-based setup.
Before we get started, I want to detail my particular setup and lay out some assumptions. My environment consists of the following components. Yours might be slightly different, but the basics should be the same.
Now for some assumptions:
The first thing that you have to do is tell Tomcat to enable debugging on a specific TCP port. For this example the port number that we’re going to use is 8000 (the same as the documentation on the FusionDebug site). You do this by adding the following line of code to the catalina.sh file in the /bin folder under the Tomcat install directory (in my case /opt/tomcat/bin/catalina.sh). I added it directly under the large comment block at the top of the file.
CATALINA_OPTS=-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
If you’re on Windows, this file is named catalina.bat and the format is slightly different:
set CATALINA_OPTS=-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
Save the file and launch Tomcat. In my case, I launched it in a terminal window so I could see exactly what was going on using the command:
cd /opt/tomcat/bin sudo ./catalina.sh run
If everything worked correctly, you’ll see the following line near the top of the output to the console:
Listening for transport dt_socket at address: 8000
That concludes the configuration necessary on the Tomcat side.
Now we need to get FusionDebug configured to connect to that port. In Eclipse, go to Window > Open Perspective > Other and choose FusionDebug from the list that appears in the popup window.
Then you’ll need to open up the Debug Configurations panel by going to Run > Debug Configurations. Find the entry for Fusion Debug in the left side, right click on it and choose “New” from the context menu. Enter a descriptive string in the Name: block at the top of the left side of the screen (I used simply Localhost). Then move to the configuration panel below with the 3 tabs (Connect, Source Code Lookup, and Common).
On the connect tab, enter localhost in the Host: block and 8000 in the Port: block.
On the Source Code Lookup tab, in the drop list that says “<All Projects>”, choose the Eclipse project that contains your files. In the drop list just to the right of the Project select box you just clicked on, choose the folder that corresponds to the web root of your site. Finally, enter the full file system path that corresponds to the folder you just chose and click the Add button. Click the Apply button to save the configuration. You can then click the Debug button at the bottom of the screen to start the debug session. If all goes well, you’ll see “FusionDebug (localhost:8000) (Connected)” in the Debug pane.
Now it’s just a matter of creating a test.cfm file (or using an existing file), setting some breakpoints and browsing to the file and you should see the execution stop at your breakpoint and be able to browse through the list.
Type: | DevNet |
---|---|
Issue Number: | FDS-125 |
Components: | Connector for Railo |
Environment: | |
Resolution: | Fixed |
Added: | 11/01/2010 16:17:15 |
Affects Version: | 3.0 |
Fixed Version: | 3.0 |
Server: | |
Platform: | |
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 |
FusionDebug breakpoints now have conditions and hitcounts, further controlling when they fire. This article will demonstrate these features.
Introduced in FusionDebug 3.0, conditional breakpoints allow you to halt an application when a certain condition evaluates to true. For example, in a loop you could use a conditional breakpoint to halt when a variable equals a specified value. The condition used can be any form of CFML expression, anything that can be used in a <cfif> tag can be used as a condition. Advantages of conditional breakpoints include:
Given the following code:
<cffunction name="DoSomethingWithLastName"> <cfargument name="lastname" type="string"> <!--- Do something with last name arg ---> </cffunction> <cfquery name="qry" datasource="test1"> SELECT last_name FROM emp </cfquery> <cfloop query=qry> <cfset DoSomethingWithLastName(qry.last_name)> <cfoutput> #qry.last_name# <br> </cfoutput> <cfflush> </cfloop>
Suppose we knew there was a bug somewhere in the “DoSomethingWithLastName” function, and we knew it happened when the last name of “Smith” was used as an argument. We could add a breakpoint on the line of the call to the function and set the following breakpoint properties:
This means that the breakpoint will only fire when qry.last_name equals “Smith”. If we now run the page, we see this:
The page has stopped on row 9 of the query loop, where the last_name field equals “Smith”. We can now step into the function and find the cause of the bug. Note that this is a relatively small query but could be thousands of rows. Using a non-conditional breakpoint in this scenario is time-consuming and unfeasible, plus you could end up resuming past the row that contains “Smith”.
Other useful examples of breakpoint conditions:
Read more about Conditional Breakpoints
New to FusionDebug 3.0.1 are Breakpoint Hitcounts. Hitcounts are a specific type of condition for a breakpoint separate from an actual breakpoint condition. A breakpoint with a hitcount will only fire after a certain amount of hits. This is useful if you have no variables to use in a condition.
Hitcounts can be used along with conditions to fine tune the firing of the breakpoint. For example consider the following loop over a query variable:
5: <cfloop query="qry"> 6: ... use data from qry 7: </cfloop>
If a breakpoint was on line 6 we could use a hitcount of 15 and a condition of “qry.last_name eq ‘Smith'”, shown here:
This would stop the page on the 15th row that had the last_name field equal to “Smith”
These two features will cut your debugging time down by letting FusionDebug work for you, evaluating conditions that would otherwise need to carried out by yourself, watching the Variables or Expressions view for changes. Most modern debuggers support Conditional Breakpoints and Hitcounts because as applications become more complex, debugging them becomes more complex and in response debuggers must relieve some of this complexity. These two features and countless others do just that.
FusionDebug: Feature Focus – Auto-step
Download FusionDebug 3.0.1 (free trial version available)
FusionDebug Feature Focus
Type: | DevNet |
---|---|
Issue Number: | FDS-121 |
Components: | Breakpoints |
Environment: | |
Resolution: | Fixed |
Added: | 30/11/2009 13:41:23 |
Affects Version: | 3.0.1 |
Fixed Version: | 3.0.1 |
Server: | |
Platform: | |
Related Issues: | None |
New to FusionDebug is the Auto-step feature. Interactively watch your code being executed at a specified speed.
The new Auto-step feature adds even more interactivity, enabling you to view execution paths of your application, variable / expression changes and even root out bottlenecks in your code.
You can set an interval between step operations in the FusionDebug Configuration dialog shown here:
There you can set intervals for both auto-stepping into or over.
You control auto-stepping with two toggle buttons on the Debug View toolbar, shown here:
The button on the left is Auto-step Into, the right one is Auto-step Over. Only one can be toggled at any time so toggling on Auto-step Into when stepping over will cause Auto-step Over to be toggled off.
Auto-step can be used in a number of interesting ways:
FusionDebug: Feature Focus – Breakpoint Conditions & Hitcounts
Download FusionDebug 3.0.1 (free trial version available)
FusionDebug Feature Focus
Type: | DevNet |
---|---|
Issue Number: | FDS-122 |
Components: | Stepping |
Environment: | |
Resolution: | Fixed |
Added: | 30/11/2009 16:28:34 |
Affects Version: | 3.0.1 |
Fixed Version: | 3.0.1 |
Server: | |
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 |