1. A failure analysis apparatus, comprising: a first set of instructions, embodied in a machine-readable storage medium and executable by at least one processing unit, that iteratively modifies a failed code development command to generate modified versions of the failed code development command until a terminating event is encountered; the failed code development command resulted in a failure when executed on a given code; the failed code development command comprising a set of one or more code development options and each modified version includes a subset of the set of one or more code development options; the failed code development command further comprising a command entered into a code development tool to cause the code development tool to perform at least one task on the given code; the terminating event comprising of a combination of: reaching an analysis limit and reaching a final subset of the set of one or more code development options, wherein the analysis limit is assigned a weight and wherein the reaching of the final subset of the set of one or more code development options is assigned another weight; wherein each modified version comprises at least one of: removal of at least one of the set of one or more code development options, replacing a multiple level one of the set of one or more code development options with a different level of the multiple level code development option, or replacing a macro one of the set of one or more code development options with a subset of constituent options thereof; a second set of instructions, embodied in the machine-readable storage medium and executable by the at least one processing unit, that executes each modified version of the failed code development command on the given code; and a third set of instructions, embodied in the machine-readable storage medium and executable by the at least one processing unit, that records results of the execution of each modified version of the failed code development command to indicate at least one code development option of the set of one or more code development options that is not compatible with the given code.