-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.man.lodz.pl!news.nask.pl!news.nask
.org.pl!goblin2!goblin.stu.neva.ru!feeder3.cambriumusenet.nl!feed.tweaknews.nl!
postnews.google.com!p27g2000vbl.googlegroups.com!not-for-mail
From: shg <s...@g...com>
Newsgroups: pl.misc.elektronika
Subject: Re: AVR gcc .bss .heap i stos
Date: Thu, 21 Jun 2012 01:16:18 -0700 (PDT)
Organization: http://groups.google.com
Lines: 38
Message-ID: <e...@p...googlegroups.com>
References: <jrugou$75s$1@node2.news.atman.pl>
NNTP-Posting-Host: 157.158.33.25
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1340266578 1496 127.0.0.1 (21 Jun 2012 08:16:18 GMT)
X-Complaints-To: g...@g...com
NNTP-Posting-Date: Thu, 21 Jun 2012 08:16:18 +0000 (UTC)
Complaints-To: g...@g...com
Injection-Info: p27g2000vbl.googlegroups.com; posting-host=157.158.33.25;
posting-account=I-P_YQoAAAA5OYA-ULbU61NLL7UHiy4J
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.5 (KHTML, like Gecko)
Chrome/19.0.1084.56 Safari/536.5,gzip(gfe)
Xref: news-archive.icm.edu.pl pl.misc.elektronika:633196
[ ukryj nagłówki ]On Jun 21, 8:59 am, "Profesor" <p...@f...bus> wrote:
> Czy jakieś nieświadome użycie, zadeklarowanie zmiennej lokalnej np. float w
> funkcji może prowadzić do używania obszaru poniżej stosu i powyżej .bss
> czyli heap?
Te zmienne będą alokowane na stosie i na bieżąco zwalniane, więc nie.
> Czyli pomiędzy 0x733 a 0x795 jest teoretycznie heap ale wzmianki o tym w
> pliku map nie ma.
W .map są tylko statyczne rzeczy.
> Co można zrobić ? Skąd wiadomo czy heap jest używany? I co się dzieje w tym
> obszarze?
> Z wyliczeń jest miejsce. Wstawiam pułapki w różne miejsca kodu i czytam ile
> wynosi aktualnie SP i nie ma siły, nie spotykają się. A jednak się kwasi.
Wstaw pułapki przy zapisie do pamięci. Można też postawić pułapki na
fragmentach kodu (wywołania funkcji) i drogą eliminacji dojść, która
bruździ (w podglądzie pamięci widać, które obszary zostały zmienione).
Może to niekoniecznie stos, a np. wskaźniki.
Poza tym jeszcze są przerwania.
Miałem kiedyś ten sam problem i się nie udało dojść do źródła, a
najgorsze było to, że potrafiło poprawnie działać przez kilkanaście
godzin. Skończyło się na zmniejszeniu zapotrzebowania na RAM. Tu chyba
winna była zewnętrzna dość duża biblioteka (CanFestival).
Następne wpisy z tego wątku
- 21.06.12 14:45 Profesor
- 21.06.12 15:42 Nijak
- 21.06.12 16:05 Profesor
- 21.06.12 18:24 Nijak
- 22.06.12 02:06 Michoo
- 22.06.12 17:33 J.F
- 22.06.12 17:42 Profesor
Najnowsze wątki z tej grupy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
- Historia pewnego miernika kalibratora
- Ustym 4k Pro i wyświetlacz
- Czemu rozwaliło celę?
- Wojna w portfelu
- Jaki trojfazowy licznik tuya lub podobny?
- Problem z dekoderem adresów
- Intel się wyprzedaje: po 10latach pchnęli pakiet kontrolny Altery za 1/4 kwoty zakupu
Najnowsze wątki
- 2025-05-12 Dostała karę za "brak biletu" parkowania. Wygrała w sądzie z miastem Kierująca zaparkowała na miejskim parkingu w Rybniku. Nie zdążyła przedłużyć parkowania i dostała 200 zł kary za "brak biletu".
- 2025-05-12 Białystok => Senior Node.js Developer (doświadczenie z framework Nes
- 2025-05-12 Warszawa => MENA New Business Manager <=
- 2025-05-12 Rzeszów => WEBCON Developer <=
- 2025-05-12 kamerka kultowy novatek G1WH
- 2025-05-12 Warszawa => Fullstack PHP Developer <=
- 2025-05-12 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-05-12 Warszawa => Staż w dziale Sprzedaży B2B <=
- 2025-05-12 Kraków => NMS System Administrator <=
- 2025-05-12 Warszawa => Account Manager - Sprzedaż Usług Rekrutacyjnych <=
- 2025-05-12 Gliwice => Business Development Manager - Network and Network Security
- 2025-05-12 Warszawa => Junior Rekruter <=
- 2025-05-12 Białystok => Programista Mainframe (z/OS, Assembler) <=
- 2025-05-12 Warszawa => Programista Microsoft Dynamics 365 Finance & Operations (D
- 2025-05-12 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i