1. At least one non-transitory computer-readable storage medium comprising computer-executable instructions that, when executed on at least one processor of a computing device, implement a debug method on a device under test (DUT), the method comprising: interactively receive debug inputs from at least one human operator through a user interface of the computing device, wherein the debug inputs comprise instructions in a native language of a third party tool; access a test program, the test program comprising a plurality of test program commands, wherein the debug inputs comprise at least one command to suspend execution of the test program at a predetermined location within the test program; and control automatic test equipment, comprising a plurality of instruments, to: select from a plurality of protocols a protocol associated with the DUT based on a response received from the DUT; generate instrument commands configured to control the plurality of instruments to stimulate a device under test (DUT) and receive responses from the DUT in accordance with the debug inputs and the test program commands, wherein instrument commands are generated, at least in part, based on the selected protocol associated with the DUT, wherein: generate instrument commands configured to control instruments in accordance with the debug inputs and the test program commands comprises generating instrument commands configured to control instruments to perform test program commands in the test program up until the predetermined location; and apply the instrument commands to instruments in the automatic test equipment, wherein the instrument commands specify at least one of levels and timing of a signal generated by the instruments.