🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #334631

Re: Debug & Logging system (CodeSite, SmartInspect)...

#334631
From: Adam Siwoń
Date: Fri, 20 Jan 2012 23:00
78 lines
3738 bytes
W dniu 2012-01-09 20:34, wloochacz pisze:
> W dniu 2012-01-09 20:03, Piotr Rezmer pisze:
>> R.e.m.e.K pisze:
>>
>>> Licze, ze Piotr sie wlaczy i poda kilka slabych stron SI, lub tez
>>> szczegolnie mocnych, wtedy cos wyniknie z konfrontacji.
>>
>> To czego mi brakuje w SI:
>> -brak możliwości konfiguracji instrumentatora (IDE plugin). Domyślnie
>> działa to następująco:
>>
>> begin
>> <Konfigurowalna nazwa zmiennej typu Session>.EnterMethod();
>> ....
>> <Konfigurowalna nazwa zmiennej typu Session>.LeaveMethod();
>> end;
>>
>> tymczasem chciałbym użyć składni:
>> begin
>> <Konfigurowalna nazwa zmiennej typu Session>.TrackMethod();
>> ....
>> end;
>>
>> Na razie muszę to robić ręcznie (Search&Replace).
>>
>> Oczywiście idealnie byłoby umieścić logowanie (enter/exit) wewnątrz
>> aspektu AOP, ale póki co musimy poczekać i zaśmiecać kod.
> Oj tam, oj tam...
> W CS jest takie coś:
> http://www.raize.com/devtools/codesite/MethodTracer.asp
>
> XE posiada interceptory dla metod wirtualnych, a więc można.
>
> Osobiście nie robiłbym tego ani tak ani siak, tylko utworzyłbym sobie
> sesję w SI z konkretną nazwą, która logowałby metodę.
> I w zależności od tego czy metoda ma być logowana to sesja byłaby
> aktywna lub nie.
> Sesja nieaktywna - nic się nie loguje/wysyła.
> Sesja aktywna - wręcz przeciwnie.
>
> BTW - oczywiście wiesz, że zamiast pisać tak:
> procedure TSomeClass.DoSomething;
> begin
> SiMain.EnterMethod(Self, 'DoSomething');
> try
> something...
> finally
> SiMain.LeaveMethod(Self, 'DoSomething');
> end;
> end;
>
> Możesz napisać tak:
> procedure TSomeClass.DoSomething;
> begin
> SiMain.TrackMethod(Self, 'DoSomething');
> something...
> end;

Rozumiem, że w CS ale w pełnej wersji a nie Express.

> Za to, to co mnie irytuje w CS to jest kiepski system filtrowania logów;
> jeśli dobrze to rozumiem, to można używać tylko warunku "równa się"
> (sic!) - lipa straszna...
> SI wspiera wyrażenia regularne - jakoś nie znalazłem podobnej opcji w CS...
>
Jak dla mnie przeglądarka CSa to ogólnie nie jest najlepsza. Po logu nie 
można się poruszać przy pomocy klawiatury. Kto to wymyślił? Czy tylko u 
mnie jest to skopane? Druga rzecz - jak tworzę nowy View i coś tam sobie 
w nim wyświetlam to oprócz np. wejścia do określonej procedury to 
chciałbym móc odfiltrować łącznie z tym co się zalogowało w trakcie 
działania tej procedury. A tu nie widzę takiej możliwości ani nawet 
możliwości przejścia z odfiltrowanych pozycji do pełnego logu.

W SI też tak jest?

-- 
z pozdrowieniami
Adam Siwoń
Technical Details
Message-ID: <4f19f1fe$0$1215$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <jeetcf$s57$1@inews.gazeta.pl> <115dc4jpp76fc$.dlg@hell.heaven> <jefdmq$it7$1@inews.gazeta.pl> <jeffff$olb$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Sat, 21 Jan 2012 00:00:07 +0100
From: Adam Siwoń <traptak@poczta_no_spaam.onet.pl>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0) Gecko/20111222 Thunderbird/9.0.1
MIME-Version: 1.0
Newsgroups: pl.comp.lang.delphi
Subject: Re: Debug &  Logging system (CodeSite, SmartInspect)...
References: <jeetcf$s57$1@inews.gazeta.pl> <115dc4jpp76fc$.dlg@hell.heaven> <jefdmq$it7$1@inews.gazeta.pl> <jeffff$olb$1@inews.gazeta.pl>
In-Reply-To: <jeffff$olb$1@inews.gazeta.pl>
Lines: 79
Message-ID: <4f19f1fe$0$1215$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.21.153.144
X-Trace: 1327100415 unt-rea-b-01.news.neostrada.pl 1215 83.21.153.144:49847
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit