Você não pode. Como a maioria das linguagens interpretadas (todas?), A única coisa que pode ser feita é verificar a validade sintática, mas se a função chama etc., você anotou qualquer sentido, mostra apenas quando o caminho do código específico é realmente atingido. / p>
A única coisa que você pode fazer é reduzir o problema analisando o que é o "código incorreto" e o que ele está tentando lhe dizer. Você poderia, por exemplo, tentar depurar o problema comentando todas as coisas das quais você não tem certeza se elas não causam o problema, tente se o Knife funciona com essa configuração e habilite iterativamente o código anterior comentado até obter o erro novamente.