 It often also makes it useful as a general verification tool, fault coverage, and performance analyzer, especially if instruction path lengths are shown.Early microcomputers with disk-based storage often benefitted from the ability to diagnose and recover corrupted directory or registry data records, to "undelete" files marked as deleted, or to crack file password protection.Most mainstream debugging engines, such as gdb and dbx, provide console-based command line interfaces.