Ok, there is indeed something going wrong (and it is a bug in the IDE).
But first:
According to the logfile, you did not (no more) get the error, that was in your first post "Cannot find bounds of current function".
Instead you got the following:
You hit F8 to step over one line of code. but it never stopped at the next line.
Instead of stopping, your app either:
- terminated?
- Or did it continue running, and you terminated it yourself?
Is that observation correct?
--------------
What happens is that StrToDate caused an exception:
EConvertError
"16/03/2014" is not a valid date format
(Maybe with "/" it wants the American order? That would be month/day/year)
Anyway, this exception seems to be on the list of ignored exceptions. I guess you may have put it there?
See options / debugger / language exceptions
So the IDE tries to continue the step. But that fails, because the IDE expect the next line to be reached [1], but the exception does jump to an exception handler (or the exception terminated the app, if there is on exception handler).
[1] Actually it expects the assembler
call StrToDate
to return, which it does not.
------------
Please let me know, if my observation is correct.
In any case, there is a bug in the IDE, that means that F7 and F8 will not stop at the next statement (or at the except or finally block), if an exception occurred.
If the exception is not ignored, you will be shown the exception, but even then you will not be able to step to the except/finally block, but must use run (F9) to continue.
There is currently no solution to that. (Well, you can set a breakpoint in the except block).
I need to look into this, and see how it can be fixed. This may take some time.
------------
------------
Should the original issue ("Cannot find bounds of current function".) occur again (with the "eval-command no solib") then please send a log containing this.