Article View: pl.comp.lang.delphi
Article #334869Re: Remote Debugger i breakpoints
From: Grzegorz Skoczylas
Date: Fri, 20 Jan 2012 15:34
Date: Fri, 20 Jan 2012 15:34
66 lines
3675 bytes
3675 bytes
W dniu 2012-01-20 16:02, R.e.m.e.K pisze: > Dnia Fri, 20 Jan 2012 14:01:25 +0100, m napisał(a): > >>> Profilaktycznie skopiowałem wszystko >>> Ale to nic nie dało, ewentualnie potem sprawdzę czy XE2 tez u mnie tak >>> działa >>> >>> M >> XE2 zachowuje sie tak samo źle. > > Niedawno walczyl z tym Grzegorz Skoczylas, moze jego podpytaj, bo nie wiem > jak sie ta walka skonczyla. Z tej mojej walki w Delphi XE mam generalnie takie same doświadczenia, jakie miałem w przypadku Delphi 2007 oraz, jeżeli dobrze pamiętam, Delphi 7. Na ogół nie ma z tym problemu, ale od czasu do czasu, nie wiedzieć dlaczego, Remote Debugger odmawia działania. Czasem wystarczy dodać jedną prostą instrukcje do kodu źródłowego, i Remote Debugger odmawia współpracy. Po dodaniu kilku lub kilkunastu kolejnych instrukcji Remote Debugger nagle znowu działa poprawnie. Przypuszczam, że ma to coś wspólnego z rozmiarem wygenerowanego kodu wynikowego. Oczywiście cały czas projekt jest kompilowany z takimi samymi ustawieniami opcji kompilatora i linkera. W *Delphi XE* do zdalnego dobuggowania mam ustawione (ON) następujące opcje: - Compiler -- Emit runtime type information -- Stack frames (to może być istotne w przypadku RemoteDebugger!) -- Debug information -- Local symbols -- Symbol refererence info: Reference info -- Optimization: OFF -- Overflow checking -- Range checking - Linker -- Debug information -- Place debug information in seperate TDS file Większość z wymienionych opcji nie ma znaczenia w przypadku zwykłego, lokalnego debuggowania. Natomiast Remote Debugger wydaje mi się być bardziej wrażliwy na ustawienia różnych opcji więc na wszelki wypadek wymieniłem moje wartości dla większości z opcji. W *Delphi 2007* do zdalnego debuggowania mam ustawione (ON) następujące opcje (tylko istotne opcje): - Compiler -- Stack frames -- Debug information -- Local symbols -- Reference info (bez "Definitions only") - nie wiem, czy ma znaczenie - Linker -- Include TD32 debug info -- Include remote debug symbols Oczywiście w D2007 do testowania też wyłączam optymalizację i włączam wszystkie opcje kontroli zakresów, przepełnienia, niezmienników itp. Jeszcze jedno: Remote Debugger z XE nie działa z aplikacjami pisanymi i testowanymi w Delphi 2007 i vice versa. Można na jednym komputerze zainstalować oba (ja zainstalowałem je do różnych folderów) i w zależności od potrzeb uruchamiać jeden z nich. -- Grzegorz Skoczylas http://gskoczylas.rekord.pl
Technical Details
Message-ID:
<jfc1j7$82f$1@news.dialog.net.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mailReferences:
<jfbjh5$5vl$1@inews.gazeta.pl> <jfblkb$cgu$1@inews.gazeta.pl> <jfbm4f$e32$1@inews.gazeta.pl> <jfboj5$lpo$1@inews.gazeta.pl> <3umb92ub1knv.dlg@hell.heaven>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail From: Grzegorz Skoczylas <gskoczylas@kasuj-to.rekord.pl> Newsgroups: pl.comp.lang.delphi Subject: Re: Remote Debugger i breakpoints Date: Fri, 20 Jan 2012 16:34:55 +0100 Organization: Dialog Net Lines: 66 Message-ID: <jfc1j7$82f$1@news.dialog.net.pl> References: <jfbjh5$5vl$1@inews.gazeta.pl> <jfblkb$cgu$1@inews.gazeta.pl> <jfbm4f$e32$1@inews.gazeta.pl> <jfboj5$lpo$1@inews.gazeta.pl> <3umb92ub1knv.dlg@hell.heaven> NNTP-Posting-Host: 78.8.106.227 Mime-Version: 1.0 X-Trace: news.dialog.net.pl 1327073704 8271 78.8.106.227 (20 Jan 2012 15:35:04 GMT) X-Complaints-To: abuse@dialog.net.pl NNTP-Posting-Date: Fri, 20 Jan 2012 15:35:04 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 6.0; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 In-Reply-To: <3umb92ub1knv.dlg@hell.heaven> X-Stationery: 0.7.7 X-Antivirus: avast! (VPS 120120-0, 2012-01-20), Outbound message X-Antivirus-Status: Clean Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit