🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#334636
From: wloochacz
Date: Sat, 21 Jan 2012 15:17
89 lines
4445 bytes
W dniu 2012-01-21 00:00, Adam Siwoń pisze:
> 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.
W Express też jest, trzeba tylko dossać sobie CodeSite Ex i proszę:
http://www.ackerson.us/AckersonSoftware/Dev/CodeSite/CodeSiteEx/method_tracing.html

>> 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?
No jak nie można, jak można?
Spójrz do menu Searach a zobaczysz kilka przydatnych shortcuts ;-)

> 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.
Bo to tak nie działa; generalnie przeglądarka ma w nosie (nie wiem jak 
to nazwać...) przebieg kodu. Ją tylko interesuje "Category" danego 
loggera i koniec.
Zgadzam się, że przeglądarka a zwłaszcza filtrowanie nie jest mocne.
Toco pisze dotyczy wersji 4.x (Delphi XE), być może w nowszej wersji 
(5.x i Delphi XE2) jest lepiej...

-- 
wloochacz
Technical Details
Message-ID: <jfekv4$qtt$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!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> <4f19f1fe$0$1215$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: wloochacz <wloochacz@nospam.gmail.spameromnie.com>
Newsgroups: pl.comp.lang.delphi
Subject: Re: Debug &  Logging system (CodeSite, SmartInspect)...
Date: Sat, 21 Jan 2012 16:17:43 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 89
Message-ID: <jfekv4$qtt$1@inews.gazeta.pl>
References: <jeetcf$s57$1@inews.gazeta.pl> <115dc4jpp76fc$.dlg@hell.heaven> <jefdmq$it7$1@inews.gazeta.pl> <jeffff$olb$1@inews.gazeta.pl> <4f19f1fe$0$1215$65785112@news.neostrada.pl>
Reply-To: wloochacz@nospam.gmail.spameromnie.com
NNTP-Posting-Host: 178.217.32.151
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1327159077 27581 178.217.32.151 (21 Jan 2012 15:17:57 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Sat, 21 Jan 2012 15:17:57 +0000 (UTC)
X-User: wloochacz
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20111105 Thunderbird/8.0
In-Reply-To: <4f19f1fe$0$1215$65785112@news.neostrada.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit