Thread View: pl.comp.lang.delphi
8 messages
8 total messages
Started by ExM
Sun, 03 May 2020 20:01
Problem z debugowaniem błędu
Author: ExM
Date: Sun, 03 May 2020 20:01
Date: Sun, 03 May 2020 20:01
21 lines
2051 bytes
2051 bytes
Mam aplikację w której następuje eksport danych (gotowy komponent) Generalnie jest coś takiego: try <Eksport.Create> finally <Eksport.Free> end; I teraz tak, na moim komputerze wszystko śmiga - nawet przy większej ilości eksportowanych danych. U klienta nie wyłapuje żadnego błędu, przechodzi ale nic nie eksportuje (tzn. tworzy pusty plik jak by się zatrzymał w trakcie zapisu) Co ciekawe u klienta działa - ale przy mniejszej ilości danych. Podejrzewam jakiś problem z pamięcią - ale na komputerze klienta jest pare giga wolnego. Więc raczej coś z rezerwacją czy co? Możecie coś podpowiedzieć gdzie szukać? Nie mogę odtworzyć sytuacji u siebie i tego zdebugować - a do klienta nie mam dostępu innego niż zdalny pulpit.
Re: Problem z debugowaniem błędu
Author: Jan Drawski
Date: Mon, 04 May 2020 12:01
Date: Mon, 04 May 2020 12:01
25 lines
1940 bytes
1940 bytes
W dniu 2020-05-03 o 22:01, ExM pisze: > Mam aplikację w której następuje eksport danych (gotowy komponent) > > Generalnie jest coś takiego: > > try > <Eksport.Create> > finally > <Eksport.Free> > end; > > > I teraz tak, na moim komputerze wszystko śmiga - nawet przy większej ilości eksportowanych danych. > > U klienta nie wyłapuje żadnego błędu, przechodzi ale nic nie eksportuje (tzn. tworzy pusty plik jak by się zatrzymał w trakcie zapisu) > > Co ciekawe u klienta działa - ale przy mniejszej ilości danych. Może problem jest w samych danych, np. w Stringu znajduje się znak, którego nie powinno tam być, jakiś apostrof czy backslash albo String jest za długi. -- Pozdrawiam Janek
Re: Problem z debugowaniem błędu
Author: Tomek D
Date: Tue, 05 May 2020 16:07
Date: Tue, 05 May 2020 16:07
22 lines
1178 bytes
1178 bytes
W dniu 03.05.2020 o 22:01, ExM pisze: > Mam aplikację w której następuje eksport danych (gotowy komponent) > > Generalnie jest coś takiego: > > try > <Eksport.Create> > finally > <Eksport.Free> > end; > Źle! Powinno być tak: <Eksport.Create> try ..... finally <Eksport.Free> end; Tomek D.
Re: Problem z debugowaniem błędu
Author: ExM
Date: Thu, 07 May 2020 10:56
Date: Thu, 07 May 2020 10:56
3 lines
1385 bytes
1385 bytes
o.. ok. a czemu tak jest źle? I co jeśli na etapie create coś się wysypie?
Re: Problem z debugowaniem błędu
Author: Jan Drawski
Date: Thu, 07 May 2020 11:28
Date: Thu, 07 May 2020 11:28
11 lines
1433 bytes
1433 bytes
W dniu 2020-05-07 o 12:56, ExM pisze: > o.. > ok. a czemu tak jest źle? > I co jeśli na etapie create coś się wysypie? > Tak jest źle bo jak się wysypie to będzie próba zwolnienia obiektu, który nie powstał. -- Janek
Re: Problem z debugowaniem błędu
Author: Roman Tyczka
Date: Thu, 07 May 2020 12:52
Date: Thu, 07 May 2020 12:52
12 lines
1392 bytes
1392 bytes
On Thu, 7 May 2020 03:56:37 -0700 (PDT), ExM wrote: > o.. > ok. a czemu tak jest źle? > I co jeśli na etapie create coś się wysypie? Jak się wysypie na etapie tworzenie obiektu, czyli w konstruktorze, to kompilator zwinie niedokończony obiekt i zwolni jego zasoby. -- pozdrawiam Roman Tyczka
Re: Problem z debugowaniem błędu
Author: ExM
Date: Wed, 13 May 2020 13:14
Date: Wed, 13 May 2020 13:14
28 lines
2814 bytes
2814 bytes
W dniu niedziela, 3 maja 2020 22:01:35 UTC+2 użytkownik ExM napisał: > Mam aplikację w której następuje eksport danych (gotowy komponent) > > Generalnie jest coś takiego: > > try > <Eksport.Create> > finally > <Eksport.Free> > end; > > > I teraz tak, na moim komputerze wszystko śmiga - nawet przy większej ilości eksportowanych danych. > > U klienta nie wyłapuje żadnego błędu, przechodzi ale nic nie eksportuje (tzn. tworzy pusty plik jak by się zatrzymał w trakcie zapisu) > > Co ciekawe u klienta działa - ale przy mniejszej ilości danych. > > Podejrzewam jakiś problem z pamięcią - ale na komputerze klienta jest pare giga wolnego. Więc raczej coś z rezerwacją czy co? > > Możecie coś podpowiedzieć gdzie szukać? > Nie mogę odtworzyć sytuacji u siebie i tego zdebugować - a do klienta nie mam dostępu innego niż zdalny pulpit. Dzięki za podpowiedzi. Ostatecznie problem okazał się sam komponent który po utworzeniu dopiero na etapie zapisu danych do pliku napotykał wyjątek - tylko słabo go raportował. Udało się problem namierzyć po bardziej szczegółowym rozbiciu wyjątków i namierzeniu na którym etapie pracy następuje. A wszystko poszło o bzdury w danych wprowadzonych przez użytkownika który podał numer rejestracyjny jako: =- Co mu przyszło do głowy nie wiem - ale eksport do XLS który potraktował to jako formułę zwracał błąd: "Index out of bound (-1)" - więc jakoś nie wpadłem szybko gdzie problem leżał :)
Re: Problem z debugowaniem błędu
Author: mmm
Date: Thu, 14 May 2020 12:49
Date: Thu, 14 May 2020 12:49
8 lines
1378 bytes
1378 bytes
> A wszystko poszło o bzdury w danych wprowadzonych przez użytkownika który podał numer rejestracyjny jako: =- > Co mu przyszło do głowy nie wiem - ale eksport do XLS który potraktował to jako formułę zwracał błąd: "Index out of bound (-1)" - więc jakoś nie wpadłem szybko gdzie problem leżał :) > Jakos dziwnie tak jest ze te najmniejsze "bzdury" zazwyczaj psuja najwięcej zdrowia ;) M
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads