Do your bugs lurk?

Adam Barr has a great post about debugging: Software Engineering Goal: Expose Bugs Faster in which he suggests that the critical task in improving software engineering is decreasing, not the bug count, but the lurkability of bugs.

FoxPro is terrible for lurking bugs. Think of C5 errors. If you have a missing object pointer somewhere, it will generate a C5 error. but not immediately – just later on at some point in time.

Yes, we know about some resolutions to this (Don’t Return Inside With), but it’s a great example of a lurker.

Which is one of the reasons why tools such as Coverage Profiler and FoxUnit exist – (read Eric Sink’s great post about Code Coverage). It’s also one of the reasons behind my earlier work on the Code Analyst, as part of VFPX.

I’m getting ready to get started on building further betas on this (Randy Jean had asked me about it at the beginning of last month and I have been too buried to get into it). We’ve already got a list of some of the more basic checks to find lurking bugs (such as looking for RETURNS inside ENDWITH) as well as more cosmetic ones.

If you haven’t seen the earlier versions of it, you can see a little of it in action here.

What tips do you use to catch your lurking bugs?

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Contact

48 Stonemeadow Drive
Kanata, Ontario K2M2K2

+1 613-851-4496 Contact Us

Connect

Newsletter

Coming Soon