Runtime 如何调试Pascal运行时错误?

Runtime 如何调试Pascal运行时错误?,runtime,pascal,Runtime,Pascal,我有一个在Windows95上运行的用TMT编译器构建的Pascal程序。有时它会失败,并出现运行时错误,如: Error 207 at <adress> 错误207位于 我想至少确定错误实际发生的位置 错误207通常是无效的浮点操作。和都是这样 有时,当您没有从函数返回值时,会发生这种情况。尝试检查是否在以下函数中指定返回值: function yourFunction(x:real) : real; var someValue : real; begin someVa

我有一个在Windows95上运行的用TMT编译器构建的Pascal程序。有时它会失败,并出现运行时错误,如:

Error 207 at <adress>
错误207位于

我想至少确定错误实际发生的位置

错误207通常是无效的浮点操作。和都是这样

有时,当您没有从函数返回值时,会发生这种情况。尝试检查是否在以下函数中指定返回值:

function yourFunction(x:real) : real;
var
  someValue : real;
begin
  someValue := 42;
  yourFunction := someValue;
end;
在这种情况下,您应该确保您正在分配报税表

yourFunction := someValue;
一个207错误通常意味着你有一些变量没有被修改
正确初始化。

RT错误207是浮点错误。至少在turbo-pascal中,过去很难定位,因为错误报告在实际错误之后的某个地方。如果您有源和错误地址(以及映射文件),可以尝试从IDE中找到它。如果没有,您必须通过输出一些调试字符串来缩小它的范围。很抱歉问这个问题,但什么是映射文件?如何获取或生成一个?它是一个编译器开关。只需查看文档中的操作方法。一个“映射文件”显示为程序中的符号/标识符分配的地址。在RTE例程TMT上设置断点,然后在出现故障时在调试器中检查堆栈。RTE 207被0除10次中的9次。