Как я могу отладить программу на удаленном компьютере? - PullRequest
0 голосов
/ 07 сентября 2018

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

Во всяком случае, вот палка. Я постараюсь быть конкретным.

Я не уверен, что эта часть имеет значение, но я попытаюсь объяснить для ясности. Мы разрабатываем машину. Эта машина управляется IPC. IPC - это в основном ПЛК со встроенной Windows 7, а сам IPC запрограммирован на структурированный текст, написанный на VS2013 (не работает на более новых версиях). Чтобы «активировать» программирование и параметры, которые мы установили в VS2013, этот компьютер должен быть подключен к машине с помощью кабеля Ethernet. Я также могу дистанционно управлять устройством с этого компьютера вручную.

Для оператора, управляющего машиной в целом, майор CS написал программу, которую мы называем HMI или Human Machine Interface. Я получаю доступ и обновляю код для этого, который написан на C #, через VS2017. Проект настроен как решение, и чтобы «активировать» это программирование после внесения изменений, я просто строю решение и копирую файл dll на компьютер через удаленный интерфейс. На этой машине мы просто щелкаем по исполняемому файлу, который запускает IPC, и затем я предполагаю, что IPC был связан с программой HMI, потому что он открывается вскоре после этого.

Хорошо, теперь я пытаюсь внедрить новую функцию в этот HMI, и у меня возникла неизвестная ошибка. Чтобы исправить это с любой программой, которую я написал в прошлом, я обычно устанавливал точку останова и / или запускал отладчик и проходил пошагово, пока он не сломался. Однако, поскольку эта программа должна работать в тандеме с IPC, которому она передает значения и получает выходные данные, это сложнее, чем это.

Сотрудник CS, которого я упомянул, больше не работает здесь, но в его заметке говорится, что отладчик может работать, пока я подключен через сетевой шнур, о котором я говорил. Однако при попытке получить сообщение «Проект с типом вывода библиотеки классов не может быть запущен напрямую. Для отладки этого проекта добавьте в это решение исполняемый проект, который ссылается на проект библиотеки. Установите исполняемый проект в качестве запуска». проект ".

Теперь, от поиска в Google, я нашел и попытался установить решение в качестве запускаемого проекта, но, похоже, ничего не произошло, когда я его выбрал, и, кроме того, ошибка сохраняется. Я предполагаю, что мне нужно сделать последнее, то есть «добавить исполняемый проект к решению и установить его в качестве запускаемого проекта» ... но я действительно не знаю, что это значит, вообще.

«Добавить существующий проект» (в разделе «Файл»)? Если это так, будет ли это проект / решение от VS2013?

Или мне как-то нужно добавить исполняемый файл, который мы нажимаем на машине?

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

Тем не менее, я был бы очень признателен, если бы у кого-то была идея. Независимо от того, спасибо за ваше время.

1 Ответ

0 голосов
/ 07 сентября 2018

Вы можете отладить выполняющийся процесс с помощью инструмента Присоединить к процессу , который находится в меню отладки. Это прикрепит ваш исходный код к исполняемому процессу, если код и код процесса совпадают.

...