>>> I think it should by default look for program.dbg file , and then if not
>>> exists for paramstr(0). Is that enough ? If so,please explain how to
>>> check if file exists , which function could be used here.
>>
>> No, as Peter described, you should look in the executable for a link to
>> the file
>> with debug info.
>
> Moreover, if the debug information is included within the executable file
> directly, there's probably no need to look for an external file, IMHO, so
> if the proper link isn't available and we would want to support external
> files anyway, the preference should be probably the other way round (first
> paramstr(0), then paramstr(0) with extension changed to .dbg or something
> like that).

I don't agree. We should not support looking implicitly for a .dbg without a 
gnu_debuglink
section. Because there is no garauntee that the .dbg and the .exe will match. 
The gnu_debuglink is
the only reliable way, because it uses a build-id or a checksum verification.

Peter


_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to