Delphi 7, debugging i floating point

0

:-[ :-[ :-[ :-[

Ale sie wkurzyłem. Debuggowałem program w Delphi 7 i zaczęło mi wyrzucać EInvalidOp (Invalid floating point operation) przy niektórych operacjach zmiennoprzecinkowych (arytmetyka w zakresie 4 działań oraz StrToFloat). Męczyłem się godzinę szukając błędu, rozkładając wyrażenia na części składowe w zmiennych, ogólnie kombinując jak koń pod górkę. W końcu się okazało, że błędy wyskakują tylko przy debuggingu, tzn po breakpointcie. Jak puścić program normalnie (choć w IDE), leci OK.

Pytanie: czy ktoś się z tym spotkał, i, co ważniejsze, wie jak to obejść? Bo taki debugger to się do ścieku nadaje!!!

0

Dziś kilka razy mi Delphi (6) padło przy debuggowaniu i to jedynie przy operacjach całkowitoliczbowych. Bez debuggowania wszystko grało. Nie mam pojęcia co to spowodowało. Najwyraźniej jest jakiś błąd w debuggerze. Pewnie nie przywraca z powrotem rejestrów. Obawiam się, że nic z tym nie zrobisz.

0

Macie patche zainstalowane? Mój debuger z d6 robił coś takiego (jak się debugowało program to na najprostrzym działanu arytmetychnym wywalało się), a po spaczowaniu D6 update #2 działa OK.

0

Zarówno Update 2 do Delphi jak i patch do RTL :(

1 użytkowników online, w tym zalogowanych: 0, gości: 1