[elektro] Atmel Studio Debugger hiba
Bánhidi István
banhidi.istvan at gmail.com
Sat Feb 20 07:18:06 CET 2016
Szerintem Lajos arra gondolt, hogy a projekt könytárban a release és
debug könyvtárakban tényleg ugyanaz a forráskód van-e lefordítva?!
Csinálj egy cleant és forgasd újra a forráskódot, mindkét verzióra
(release és debug) egyaránt.
Steve
2016.02.19. 23:15 keltezéssel, Bakcsa Zoltán írta:
> Igen, ugyanaz. Ha debug módban indítom akkor el sem indul a program. Ha
> csak simán beírom flash-be, akkor indul és fut, hogy jól-e, az egyenlőre
> kérdéses.
> On Feb 19, 2016 8:22 PM, "Lajos Rancz" <lajos.rancz at gmail.com> wrote:
>
>> 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]
>>>
>> -----------------------------------------
>> elektro[-flame|-etc]
> -----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list