On 07 Aug 2014, at 14:51, Jonas Maebe wrote:

You can start by compiling individual units with different optimisations to figure out in which unit a bug is triggered. After that, you can put {$optimization off} in that unit after the first, second, third, ... procedure to see in which procedure the problem occurs.

You can of course speed this up by using a binary search: enable optimisations for half of the units -> if fail, disable for half of those, otherwise enable for half of the other half etc. Similarly, within a single unit you can put the {$optimization off} halfway and then move it up/down by half every time something fails or doesn't. Note that {$optimization off} won't work if you put it in the middle of a procedure.


Jonas

_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to