[fpc-devel] threads vs widestringmanager / crash

Marc Weustink marc at dommelstein.nl
Wed Dec 21 11:37:23 CET 2022



On 20-12-2022 21:12, Sven Barth via fpc-devel wrote:
> So the only logical solution is to stop the offending thread from 
> executing or not to have it call InitThread() while the initialization 
> section of the System unit is still running. The former might have 
> unintended consequences (e.g. not being able to debug the unit 
> initialization) while the later might work in most cases as long as that 
> remote thread doesn't need to execute code that relies on InitThread().

The latter may be the best solution. Skip any rtl call when a thread 
attaches during initialization. In normal cases this will only be 
triggered when a debugger attaches. It usually only forces a breakpoint, 
so no fully initialized rtl is needed.

Marc


More information about the fpc-devel mailing list