[elektro] Atmel Studio Debugger hiba

Lajos Rancz lajos.rancz at gmail.com
Fri Feb 19 20:22:04 CET 2016


Hi!

Tisztázó kérdés: ugyanaz a sw fut debug meg nem debug esetben (tehát nem-e
az van, hogy a "release" az jó, a "debug" meg nem).

Üdv

2016. február 19. 18:01 Bakcsa Zoltán írta, <bakcsa at gmail.com>:

> Módosítanék a kérdésen, hagyjátok figyelmen kívül a korábbi részleteket.
> Valószínűleg azok irrelevánsak.
> Az lenne a kérdésem, hogy mi okozhatja azt, hogy egy program, ami lefordul
> és amúgy látszólag helyesen fut, ha debugolni akarom, akkor nem indul el?
> Hogy tudom kinyomozni, hogy a debugger hol hasal el?
> Azt gyanítom, hogy a program olyan hibát tartalmaz, ami csak futás időben
> derül ki. Viszont, a debuggerre már a program indulása előtt hatással van.
> Lehetséges ez?
> Kezdő vagyok még, ami a HW debug-ot illeti.
>
> Üdv:
> Zoli
>
> 2016-02-19 14:18 GMT+01:00 Bakcsa Zoltán <bakcsa at gmail.com>:
>
> > Sziasztok,
> >
> > Egy furcsa jelenséggel kapcsolatban szeretnélek megkérdezni titeket.
> >
> > Szoftvert írok egy panelre, a következő a környezet:
> > Proci: Atmel SAM4S16C, Programozó Atmel-Ice, IDE: Atmel Studio, C a
> nyelv,
> > ASF-et használok.
> >
> > A program kb így néz ki: http://codepad.org/1CTANkEs
> >
> > Ez meg a leírás hozzá:
> > A programban van egy super loop, ami flag-eket vizsgálgat, ezeknek
> > megfelelően fut. Ezen a loopon belül van egy vizsgálat, aminek
> eredményétől
> > függőn egy funkció meghívódik, de nem direkt módon, hanem egy
> > funkció-pointeren keresztül.
> >
> > A lényeg, hogy ha a pointeren keresztül meghívott funkcióban bármilyen
> > vizsgálatot beleírok, nem tudom debuggolni a programot a panelen (JTAG-en
> > keresztül). Lefordul, Atmel Studio azt mondja, hogy fut, de nem. A
> program
> > indulásakor villogtatok egy ledet, hogy lássam mikor indul a program, de
> > még ez sem történik meg.
> >
> > Érdekes, hogy ha nem debugolni akarom, hanem csak letölteni a programot
> és
> > futtatni, az megy, és látszólag helyesen. Már raktam bele egy rakás
> > printf("Erre járok éppen") jellegű utasítást, de a program összetettsége
> > miatt még nem tudom, hogy tényleg helyesen működik-e.
> >
> > Ha a pointeren keresztül meghívott funkcióból kiveszem az IF-eket, akkor
> > tudom debugolni a kódot.
> >
> > A kérdés: Miért történik ez?? Látott már valaki ilyet?
> >
> > Üdv:
> > Zoli
> >
> >
> -----------------------------------------
>           elektro[-flame|-etc]
>


More information about the Elektro mailing list