O debugger é um programa que permite carregar um programa executável em memória, e executá-lo testando-o. É possível examinar e até modificar conteúdo dos registos e posições de memória á medida que o programa é executado. Por exemplo se se parar no fim de executar cada instrução, consegue-se analisar todas as alterações nos valores dos registos ou em posições de memória pelas quais o programa em execução é responsável. Em vez de parar no fim da execução de cada instrução podem inserir-se breakpoints nalguns pontos do programa. Nesse caso a execução só pára quando encontra um breakpoint.
Para executar um programa usando o Turbo Debugger é necessário usar os switchs /zi quando usa o TASM e o switch /v quando usa o TLINK.