However much you test software before it is launched, there’s nothing like releasing version 1.0 to reveal many problems you never thought of.
Many applications have a secret ‘debug’ mode which helps software engineers get useful information about how the software is running. This helps track down bugs. In the 90s discovering these modes in popular software was a sport for many power users. These days entering these modes isn’t just a matter of holding down the shift, command and option keys and opening a specific menu. It is more likely that debug modes only work if the Mac you are running the main application is also running a developer helper app. At the least it is a matter of setting a secret preference using a Terminal command.
Even though I don’t know how to get into Final Cut Pro’s debug mode, the text associated with it is built into every copy of the application.
There is a great deal of debug text, most of it making sense only to a few hundred people. However, debug modes can also be a place for Apple to test features that haven’t been fully implemented yet…
It seems that there are many debug settings in a secret debug preference panel. Text from Final Cut Pro.app / Resources / Contents / en.lproj / PEAppDebugPreferencesModule.nib
Debugging text sample:
Highlight Missing Artwork
Enable Performance Monitoring
inspectorDarkAlternatingRowColor
Catalog Settings:
Discard catalog on launch
Discard catalog if older
Helium Settings:
Log Helium Effects to Console
Log Helium Effects to Dot File (in /var/tmp)
Log Helium Render Statistics
CPU Cores:
Optical Flow Analyzer:
OpenCL GPU
OpenCL CPU
Non-CL
Color Settings:
Display the Region Picker
Periodic backup interval (in minutes)
Developer Settings:
Enable Screen Size Override (next launch)
Clear User Defaults Stored In Catalog
Display Player Debugging
Nearest Neighbor Filtering When Scaling to Display
Draw First Field Only
Draw Both Fields Alternately (use Cmd-> to step by fields)
Draw Both Fields Interlaced as Single Frame
Draw Both Fields Interlaced Alternately
Read More