The reason is there are limited number of hardware breakpoints, and
software breakpoints normally can only be used when executing out of
ram.

So for example, gdb requires 1 hardware breakpoint to implement single
stepping, so if you only have 2 total hardware breakpoints, you can
only set 1 in the debugger.

But.. there are probably other actual bugs you are encountering.

I usually compile my code to run on multiple platforms, so I don't
really ever need to debug on the avr.

Sean

On Fri, Mar 6, 2009 at 4:43 PM, Gene Smith <g...@chartertn.net> wrote:
> Tristan Gingold wrote:
>>
>> On Feb 8, 2009, at 3:09 PM, Lin Nan wrote:
>>
>>> Hello, everyone.
>>>
>>> I have been working on a project for AVR ATmega128 for quite a long time
>>> and I found it hard to debug programs with avr-gdb and avarice. For
>>> example, I can not use command 'n' to step over a line of code, since
>>> avr-gdb always step into it.
>>
>> Yes this is a know issue.
>> We (=AdaCore) have a patch to fix it and we plan to submit it within a few
>> weeks.
>>
>> Tristan.
>
> I have a similar problem with ARM. But only if I set more than one
> breakpoint. If I have zero or one breakpoint only then can I step over
> functions; otherwise, always steps into them.
>
> Curious what gets patched. GDB? GCC? All the above?
>
> -gene
>
>
>
> _______________________________________________
> AVR-GCC-list mailing list
> AVR-GCC-list@nongnu.org
> http://lists.nongnu.org/mailman/listinfo/avr-gcc-list
>


_______________________________________________
AVR-GCC-list mailing list
AVR-GCC-list@nongnu.org
http://lists.nongnu.org/mailman/listinfo/avr-gcc-list

Reply via email to