<Anterior | Conteúdo | Próxima>
Encontrando a área problemática
Em alguns scripts, especialmente os longos, às vezes é útil isolar a área do script que está relacionada ao problema. Esse nem sempre será o erro real, mas o isolamento geralmente fornecerá insights sobre a causa real. Uma técnica que pode ser usada para isolar o código é "comentar" as seções de um script. Por exemplo, nosso fragmento de exclusão de arquivo pode ser modificado para determinar se a seção removida estava relacionada a um erro:
if [[-d $ dir_name]]; então se cd $ dir_name; então
rm *
outro
echo "não é possível fazer cd para '$ dir_name'"> & 2 exit 1
fi
# outro
# echo "nenhum diretório: '$ dir_name'"> & 2
# saída 1
fi
if [[-d $ dir_name]]; então se cd $ dir_name; então
rm *
outro
echo "não é possível fazer cd para '$ dir_name'"> & 2 exit 1
fi
# outro
# echo "nenhum diretório: '$ dir_name'"> & 2
# saída 1
fi
Colocando símbolos de comentário no início de cada linha em uma seção lógica de um script, evitamos que essa seção seja executada. O teste pode então ser executado novamente, para ver se a remoção do código tem algum impacto no comportamento do bug.