Questão de Programação — Conceitos básicos de programação — FGV 2024
Programação›Conceitos básicos de programação
Código
fg085494
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Júnior I - Desenvolvimento de Software Embarcado
Leia o trecho a seguir.Processo que envolve usar ferramentas ou técnicas que permitem identificar e corrigir erros de código, comportamentos inesperados ou falhas de execução em um ambiente separado ou externo ao ambiente de desenvolvimento original. É especialmente útil em sistemas complexos e distribuídos, onde pode ser difícil replicar exatamente as condições em que um erro ocorreu no ambiente de desenvolvimento.O trecho apresenta o conceito de
ALogging.
BDepuração cruzada.
CCompilador.
DDebug.
EAnálise estática de código.
Revelar gabarito e comentário▾
GabaritoB — Depuração cruzada.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Depuração Cruzada – FGV 2024
Gabarito: letra B. A descrição do trecho — "usar ferramentas ou técnicas que permitem identificar e corrigir erros de código, comportamentos inesperados ou falhas de execução em um ambiente separado ou externo ao ambiente de desenvolvimento original" — define precisamente a depuração cruzada (cross-debugging). Essa técnica é utilizada quando o depurador executa em uma plataforma diferente daquela onde o software testado está rodando, sendo comum em sistemas embarcados, distribuídos ou de tempo real.
O trecho destaca que o processo ocorre em "ambiente separado ou externo ao ambiente de desenvolvimento original", característica-chave que distingue a depuração cruzada do debug comum (local). O termo "debug" (alternativa D) é genérico e não captura a especificidade do ambiente externo, enquanto Logging, Compilador e Análise estática não envolvem correção de erros
Depuração
1Local (debug)
Mesmo ambiente de desenvolvimento
2Cruzada (cross-debugging)
Ambiente separado/externo
Sistemas embarcados
Sistemas distribuídos
Tempo real
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Logging consiste em registrar eventos e mensagens durante a execução do programa, auxiliando no monitoramento, mas não envolve diretamente a identificação e correção de erros com ferramentas interativas. A descrição menciona "identificar e corrigir erros", o que vai além do simples registro.
Alternativa B — ✅ Correta ⟵ GABARITO
Depuração cruzada (cross-debugging) é a prática de depurar um programa em um ambiente diferente daquele onde o depurador está sendo executado, geralmente em sistemas embarcados ou distribuídos onde não é possível executar o depurador diretamente no alvo. Exatamente como descrito no trecho: processo realizado em ambiente separado/externo ao desenvolvimento original.
Alternativa C — ❌ Incorreta
Compilador é um programa que traduz código-fonte para código de máquina ou bytecode, não envolvendo identificação e correção de erros em tempo de execução. Embora compile erros de sintaxe, não se adequa à descrição.
Alternativa D — ❌ Incorreta
Debug é o termo geral para o processo de encontrar e corrigir bugs. Contudo, a descrição especifica "em um ambiente separado ou externo ao ambiente de desenvolvimento original", o que torna a alternativa Depuração cruzada mais específica e correta. Debug pode ser local, sem essa separação.
Alternativa E — ❌ Incorreta
Análise estática de código examina o código-fonte sem executá-lo, encontrando potenciais problemas de forma automática. Não se trata de um processo de correção em ambiente separado, e sim de uma verificação prévia.
NÃO CAIA NESSA!
A banca induz a escolher "Debug" (alternativa D) por ser o termo mais genérico. No entanto, a descrição enfatiza o ambiente separado/externo, que é justamente a marca da depuração cruzada. Cuidado: sempre verifique se o enunciado traz detalhes que direcionam para um conceito mais específico.