Jump to content

    
Digi

Удаленная отладка программ на Linux

Recommended Posts

 

On 5/30/2020 at 8:31 PM, NStorm said:

Да читал, и даже заметил, что заданы они были в давнюю докороновируную эпоху ) Но т.к. тему продолжают, решил высказать своё удивление неподходящему к названию теме, а также оставить всё-таки пост по сабжу )

Вопрос так был сформулирован потому, что я многого не знал. Сейчас для себя нашёл удобный способ работы. Пишу проги сразу на удалённой машине с использованием VisualStudio code и расширения Remote SSH. VSCode кэширует файлы на локальной машине и при медленном и нестабильном инете работать достаточно комфортно. При необходимости скачиваю оттуда файлы по SCP при помощи SmartTTY. GDB пока не настроил, нет необходимости.

Share this post


Link to post
Share on other sites
1 час назад, Digi сказал:

Вопрос так был сформулирован потому, что я многого не знал.

А если удаленная машинка зависнет, что тогда делать?

Share this post


Link to post
Share on other sites

 

2 часа назад, mantech сказал:

А если удаленная машинка зависнет, что тогда делать?

А как это относится к теме? Решение для удаленной перезагрузки элементарное. Но малинки с Linux достаточно стабильны, чтобы это не возникало часто. С тем же успехом можно предусматривать что-то и на случай пожара...

Share this post


Link to post
Share on other sites
On 5/30/2020 at 1:31 PM, NStorm said:

Да читал, и даже заметил, что заданы они были в давнюю докороновируную эпоху ) Но т.к. тему продолжают, решил высказать своё удивление неподходящему к названию теме, а также оставить всё-таки пост по сабжу )

Это не я произвел несоответствие и мне непонятно почемы вы адресуете свое непонимание мне.
А копировать новую версию программы всегда бывает надо при отладке.

Share this post


Link to post
Share on other sites

Опишу, как я программирую и отлаживаю RPi из Windows.

 

1. Ставим Eclipse CDT

2. В Eclipse добавляем

CDT Optional Features

     C/C++ GCC Cross Compiler Support

Mobile and Device Development

     C/C++ Remote (over TCF/TE) Run/Debug Launcher

     Remote System Explorer End-User Runtime

     Remote System Explorer User Actions

 

3. Toolchain берём отсюда Prebuilt Windows Toolchain for Raspberry Pi

 

Остальное настройка руками. Если интересно спрашивайте.

Edited by gridinp

Share this post


Link to post
Share on other sites
15.06.2020 в 23:33, gridinp сказал:

Остальное настройка руками. Если интересно спрашивайте.

в новых эклипсах появился какой-то неудаляемый громоздкий тулбар. Кто знает, как его убрать?

1672683652_.thumb.png.8d4afbb77e2c71c0c6205e656e966781.png

Share this post


Link to post
Share on other sites
1 час назад, razrab83 сказал:

Кто знает, как его убрать?

Согласен, неудаляемость штатными средствами - пренеприятнейшая штука. Window->Preferences->Run/Debug->Launching->Launch Bar

Share this post


Link to post
Share on other sites
13 часов назад, razrab83 сказал:

в новых эклипсах появился какой-то неудаляемый громоздкий тулбар. Кто знает, как его убрать?

тоже долго искал, но нашёл:

image.thumb.png.589957447df354bb1b492e3cbf1bf780.png

Share this post


Link to post
Share on other sites
On 12/23/2019 at 9:00 PM, Eddy_Em said:

А в чем, собственно, проблема? У меня достаточно железок вроде "апельсинки" или "куби". Просто монтирую хомяка по sshfs. Открываю на своем компьютере в qtcreator и правлю спокойно код. А собираю и отлаживаю по ssh в терминале. Разницы с локальной работой почти никакой — только тормоза из-за "задумчивости" одноплатников (правда, иной раз реально бесит, когда перекомпиляция секунд 20 длится — и это гольный С, а не кресты с бустами и шаблонами!).

а я qtcreator ставлю прямо на одноплатник и там работаю. так надежней, не?

Share this post


Link to post
Share on other sites
1 hour ago, aaarrr said:

Хранить рабочий проект на одноплатнике надежней?

а в чем проблема? в потере файлов?  у меня на винде харды горели синим пламенем. я все проекты резервирую где бы они не были написаны.

Share this post


Link to post
Share on other sites
13 minutes ago, jenya7 said:

а в чем проблема?

В том, что так ничуть не надежнее. Кроме того:

а) не каждый одноплатник потянет qtcreator

б) а если и потянет, то не обязательно захочется держать его на одноплатнике со всеми зависимостями

в) файлы все равно гонять придется

Поэтому вариант с хостовой кросс-компиляцией смотрится куда предпочтительнее.

Share this post


Link to post
Share on other sites
1 hour ago, aaarrr said:

Поэтому вариант с хостовой кросс-компиляцией смотрится куда предпочтительнее.

у меня не получилось настроить. плюнул и поставил на таргете. :blush:

 

Share this post


Link to post
Share on other sites
21 minutes ago, jenya7 said:

у меня не получилось настроить. плюнул и поставил на таргете. :blush:

 

Значит не судьба. Я через Visual Studio всё делаю. И компиляцию (кросс или на SBC), и отладку (через ssh). SBC разные.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.