我正在使用编程工具(编译器或IDE或其他工具),当我使用它时,它会报告“内部错误”,并带有一些无法理解的细节。我要修复此错误。我该怎么办?
答案 0 :(得分:0)
编程工具必须报告程序中的错误,例如代码中的语法错误,运行时的运行时错误以及测试时的测试失败,以便可以修复代码。但是该编程工具是本身计算机程序,因此 itself 可能存在错误。仔细研究复杂程序的程序员会进行自我检查,以检测未知错误的后果。如果这些自检之一失败,则程序员将安排程序报告有关自检失败的信息。为了防止您的代码中的错误和工具本身中的错误之间的混淆,通常将工具本身中的错误称为内部错误。
在许多编程语言中,使用assertions完成自检,并且以stack-trace的形式提供有关故障的信息。
那么,您如何解决内部错误? 您不能。该错误不在您的代码中。只有编程工具的开发人员才能修复它。但这并不意味着您无能为力。
如果使用的是旧版本的编程工具,则可能是该工具的较新版本已解决该问题。因此,请考虑更新或升级您的编程工具。
如果您的代码使用的是异常或新的编程结构,则可能是该工具出现问题,因为该结构是新的或异常的,因此没有相关的信息经常使用可发现并消除的错误。因此,请考虑重写代码,不要在似乎已触发内部错误的代码部分中使用任何异常或新的编程构造。
如果您正在使用最新版本的编程工具,请考虑向该工具的开发者提交错误报告。