is it possible to get source line number at runtime in Delphi? I know JCL debug, but I want to avoid to use it. Also Assert is not exactly what I want. I would like to get s
var LineNumber: Integer;
procedure MyAssert(const M, F: string; L: Integer; E: Pointer);
begin
LineNumber := L;
end;
procedure TForm1.Button1Click(Sender: TObject);
var I: Integer;
S: TAssertErrorProc;
begin
I := 0;
S := AssertErrorProc;
AssertErrorProc := MyAssert;
try
Assert(I <> 0);
finally
AssertErrorProc := S;
end;
showmessage(IntToStr(LineNumber));
end;