Informações úteis para responder a questão:
Erros de sintaxe impedem a compilação do código, uma vez que será avaliado se o conjunto de palavras está correto, se pertencem a linguagem corrente, se falta o famoso o clássico ponto e vírgula (depende da linguagem). Assim, sabemos que a letra E está errada. Vamos para a próxima informação...
Erros lógicos ou semânticos não impedem a compilação, já que, sintaticamente, está escrito correto. Esse erro consiste na escrita de uma lógica objetivando um dado resultado, no entanto, o resultado obtido é diferente do esperado. Trocando em miúdos, quer dizer que: se você escreveu seu código assim, 2 * 5 + 1, esperando obter o valor 10, bom meu amigo, a lógica implementada está errada. Você pode compilar seu código 1.001 vez, o depurador vai te apresentar o mesmo resultado se você não dá aquela esmiuçada no código. Ele não irá apresentar erro algum. Assim, eliminamos a B e C.
A letra D é errada e apresenta uma ideia oposta. É possível depurar pequenos trechos do código, pode-se inserir pontos de interrupção (breakpoints). Veja que é quase, senão bem oposta a letra A que é o gabarito da questão.
GABARITO: A