Article View: pl.comp.lang.delphi
Article #334636Re: Debug & Logging system (CodeSite, SmartInspect)...
From: wloochacz
Date: Sat, 21 Jan 2012 15:17
Date: Sat, 21 Jan 2012 15:17
89 lines
4445 bytes
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-mailReferences:
<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