🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#347139
Author: ExM
Date: Sun, 03 May 2020 20:01
21 lines
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
#347140
Author: Jan Drawski
Date: Mon, 04 May 2020 12:01
25 lines
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
#347141
Author: Tomek D
Date: Tue, 05 May 2020 16:07
22 lines
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
#347142
Author: ExM
Date: Thu, 07 May 2020 10:56
3 lines
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
#347143
Author: Jan Drawski
Date: Thu, 07 May 2020 11:28
11 lines
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
#347144
Author: Roman Tyczka
Date: Thu, 07 May 2020 12:52
12 lines
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
#347145
Author: ExM
Date: Wed, 13 May 2020 13:14
28 lines
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
#347146
Author: mmm
Date: Thu, 14 May 2020 12:49
8 lines
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