Note: This blog post is from 2008. Some content, links and indeed comments from others may be outdated--though not necessarily. Corrections are welcome, in the comments. I may revise the content if necessary.Those on CF8 now have an interactive step debugger, but for those on CF 6 or 7, or for those who cannot use RDS (on which the CF8 debugger is based), you should consider FusionDebug. There's a new update in the works, 2.0.2, now available in beta.
Among the features now available in the beta are new abilities:
- to run to a particular line, from a breakpoint
- to break when your program throws an exception
- to work with custom file extensions (such as if you configure CF to run .htm or other file extensions *)
It also contains some fixes to previous issues. Also, see the README.txt in the download for known issues regarding new features.
They indicate that some functionality is still under heavy development and has not been fully included in this release. Feedback is appreciated to help make FD work better for you.
This release is just one a series of updates planned for the next 12 months. Of course it's encouraging to see continuing development of FusionDebug.
If you're wondering why a third party debugger would still make sense in the face of CF8's inclusion of one (other than the point I made at the outset above), see this blog entry I did in the past on that subject. For an online presentation about both debuggers (CF8's, which is only for CF8, and FusionDebug, which is for 6, 7, and 8), see the recording of my CF Meetup talk from December 2007.
Finally, for more on FusionDebug in general, see fusiondebug.com. You can also see past blog entries I've done, listed at the bottom of this entry.
*BTW, If you're wondering how to configure CF to run files with other extensions (than .cfm, .cfml, etc.), as mentioned above, here's a reference on Adobe.com. Though it's in an article on modifying the internal web server, the technique applies just as well if using external we servers, too, like IIS and Apache. You can find more on the extra steps to make that happen in at least one blog entry that explains how to do both steps.