Compiler errors 什么是“内部错误”以及如何修复它?

Compiler errors 什么是“内部错误”以及如何修复它?,compiler-errors,ide,language-agnostic,assertions,stack-trace,Compiler Errors,Ide,Language Agnostic,Assertions,Stack Trace,我正在使用一个编程工具,一个编译器或IDE或其他工具,当我使用它时,它会报告一个内部错误,其中包含一些无法理解的细节。我想修正这个错误。我该怎么办?编程工具必须报告程序中的错误,例如代码中的语法错误、运行时的错误以及测试时的测试失败,以便修复代码。但是这个编程工具本身就是一个计算机程序,所以它本身可能有缺陷。仔细编写复杂程序的程序员包括自检,以检测未知错误的后果。如果其中一个自检失败,程序员将安排程序报告有关自检失败的信息。为了避免混淆代码中的错误和工具本身的错误,通常将工具本身的错误称为内部错

我正在使用一个编程工具,一个编译器或IDE或其他工具,当我使用它时,它会报告一个内部错误,其中包含一些无法理解的细节。我想修正这个错误。我该怎么办?

编程工具必须报告程序中的错误,例如代码中的语法错误、运行时的错误以及测试时的测试失败,以便修复代码。但是这个编程工具本身就是一个计算机程序,所以它本身可能有缺陷。仔细编写复杂程序的程序员包括自检,以检测未知错误的后果。如果其中一个自检失败,程序员将安排程序报告有关自检失败的信息。为了避免混淆代码中的错误和工具本身的错误,通常将工具本身的错误称为内部错误

在许多编程语言中,使用进行自检,有关故障的信息以

那么,如何修复内部错误呢?你不能。错误不在代码中。只有编程工具的开发人员才能修复它。但这并不意味着你无能为力

如果您使用的是旧版本的编程工具,则该工具的更新版本可能已修复该问题。因此考虑更新或升级编程工具。

如果您的代码使用了不寻常或新的编程构造,则可能是因为该工具存在问题,因为这些构造是新的或不寻常的,因此没有通过频繁使用检测并消除相关的bug。因此,考虑改写代码不要在代码中使用任何异常或新的编程构造,这似乎触发了内部错误。

如果使用编程工具的最新版本,请考虑向软件开发人员提交bug报告。


我在自我回答这个问题,这是令人鼓舞的。