Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

GDB проблеми
http://mcu-bg.com/mcu_site/viewtopic.php?f=14&t=13154
Страница 1 от 1

Автор:  miro_atc [ Чет Авг 21, 2014 11:12 am ]
Заглавие:  GDB проблеми

Изглежда че с новите версии 4.8 и нагоре имам проблем като се степва код, който вика функции (без значение step in/out) не показва правилно позичията на сорса. Вместо това показва че съм в main(). Иначе реално си изпълнява истинския код, но поне в еклипса изглежда сякаш степвам в main() а не на правилния сорс.
Това явно е нов "фючър" щото колегата е с windows-ки тулчейн и при него е така... Възможно е и новите версии да не харесват как съм компилирал дебъг информацията не знам... Лошото и че и в гугул нищо не намирам...

Автор:  gicho [ Пет Авг 22, 2014 2:28 pm ]
Заглавие:  Re: GDB проблеми

Аз ползвам 4.8.4 от фреди, със stm32f4xx нямам проблеми с дебъга в Еклипса. Говоря за arm-none-eabi. Също и с mingw 4.8 съм дебъгвал без затруднения.

Автор:  palavrov [ Пет Авг 22, 2014 3:28 pm ]
Заглавие:  Re: GDB проблеми

Пробвал ли си ако пуснеш дебъгера на ръка в конзолата дали ще покаже правилния сорс - примерно с:
> disasm /m main
т.е. да се насочиш къде е проблема, дали самото гдб се е омотало или става обърквация някъде в еклипс

Автор:  miro_atc [ Пет Авг 22, 2014 6:48 pm ]
Заглавие:  Re: GDB проблеми

Проблемът очевидно е в gdb-то (или пидито ми), защото еклипс показва едно и също като gdb конзолата...

По-точно си бърка таск контекстите. Значи като се репортват нишките, пиди-то (а и други емулатори) изброяват всички нишки и тяхното състояние така както е в паметта, а допълнително текущия контекст се докладва като таск id=-2.

Проблемът е с текущия контекс - омазва го с контекста на main таска ми. Показва регистри, всичко все едно че съм в main таска-а, а аз не съм там...

Нормално текущия контекст и текущия таск се разминават, защото едното показва регистрите такива каквито са в момента а другото показва последните "спасени" регистри от контекста на таска. В случая като текущ CPU контекст ми показва main task... Иначе степ-ва и изпълнява код от правилния такс, но показва main...

За в момента върнах стара версия на gdb и си бачкам ;-) То и новата бачка, само дето не винаги виждаш къде си в момента...

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/