реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> отладка на target, автозапуск приложение на target
Arischenko Ivan
сообщение Aug 24 2010, 17:48
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 112
Регистрация: 29-10-06
Пользователь №: 21 768



Добрый день.


rootsfs монтируется по nfs, приложение компилируется на host.

Вопрос, как лучше запускать приложение в gdb на target для отладки на host?

Сообщение отредактировал Arischenko Ivan - Aug 25 2010, 09:11
Go to the top of the page
 
+Quote Post
faa
сообщение Aug 25 2010, 04:48
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 726
Регистрация: 14-09-06
Из: Москва
Пользователь №: 20 394



Цитата(Arischenko Ivan @ Aug 24 2010, 21:48) *
Вопрос, как лучше запускать приложение в gdb на target для отладки на host?

Вопрос не совсем понятен.
Если нужна удаленная отладка, то инструкция тут.
Go to the top of the page
 
+Quote Post
Arischenko Ivan
сообщение Aug 25 2010, 09:19
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 112
Регистрация: 29-10-06
Пользователь №: 21 768



roots монтируется по nfs, т.е. :

linuxworld rootfs # cat /etc/exports
# /etc/exports: NFS file systems being exported. See exports(5).
/root/rootfs 192.168.1.0/255.255.255.0(async,no_root_squash,rw,no_subtree_check)


Приложение, компилируется в директорию :
/root/rootfs/home/red4sch/myQt/hello2-build-desktop

Т.е. скомпилированное приложение на host машине я могу сразу запустить на target машине из командной строки.
Для отладки на target я должен в консоле запустить gdb server


gdbserver --debug --remote-debug localhost:3333 hello2 -qws


На host машине я запускаю :
armv5te-softfloat-linux-gnueabi-gdb и могу подключиться к gdb серверу и отладить приложение.

Вопрос : как сделать так, чтобы target не нужно было трогать для запуска приложения?
Go to the top of the page
 
+Quote Post
romez777
сообщение Aug 27 2010, 00:11
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 9-11-04
Пользователь №: 1 077



QUOTE (Arischenko Ivan @ Aug 25 2010, 13:19) *
gdbserver --debug --remote-debug localhost:3333 hello2 -qws


На host машине я запускаю :
armv5te-softfloat-linux-gnueabi-gdb и могу подключиться к gdb серверу и отладить приложение.

Вопрос : как сделать так, чтобы target не нужно было трогать для запуска приложения?


Попробовать на таргете прописать автозапуск gdbserver, например, в /etc/rc или занести это в скрипт, проверяющий получилось соединение или нет, и если второе, то повторить соединение. Либо - наверняка есть опции таймаутов, соединения, которые можно поместить в .gdbinit сервера
Go to the top of the page
 
+Quote Post
Arischenko Ivan
сообщение Aug 27 2010, 09:46
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 112
Регистрация: 29-10-06
Пользователь №: 21 768



Спасибо за идею.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 12:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.03917 секунд с 7
ELECTRONIX ©2004-2016