🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Remote Debugger i breakpoints

#334869
From: Grzegorz Skoczylas
Date: Fri, 20 Jan 2012 15:34
66 lines
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-mail
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>

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