当我的程序启动时,一位用户报告了异常结束。堆栈跟踪是:
Loc 1: Classes.Get (3368, 2)
Loc 2: Behold (58, 18)
我以前从未观察到这个问题,也没有其他用户向我报告过这个问题,我的用户说到目前为止,这是他唯一一次遇到这个问题。
我的程序中的第 18 行只是我在for my programApplication.Run
中的语句。.dpr
第 3368 行Classes
是错误语句:
function TList.Get(Index: Integer): Pointer;
begin
if (Index < 0) or (Index >= FCount) then
Error(@SListIndexError, Index);
Result := FList^[Index];
end;
这表明某些列表索引超出范围。但我不能从中看出可能是什么原因造成的。
我的用户是另一位程序员,他说他认为这是一种叫做“打印机的小精灵”的东西。
有谁知道打印机的 gremlin 是什么,这是否是我应该关注的问题,如果是,我将如何解决这个问题?