управление выполнением другого процесса через c #

StackOverflow https://stackoverflow.com/questions/647518

  •  22-07-2019
  •  | 
  •  

Вопрос

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

for i in 1 to 10
print i

он будет создавать и запускать код, который будет по существу печатать значения от 1 до 10. однако я хотел интегрировать пошаговое выполнение кода, для которого я добавил функциональность добавления точки останова как BP в сценарий, который я передаю программе. поэтому, когда встречается BP, он запускается и ждет, когда пользователь введет команду продолжения "CNT".

Теперь я разработал небольшой идеал для написания скриптов и запуска его в моей программе. Однако у меня возникли проблемы с предоставлением поддержки отладки через IDE. я хочу реализовать что-то вроде пошагового выполнения каждой строки кода или запуска всего процесса (например, F5 после достижения точки останова).

for i in 1 to 10
{
    print i
    BP
}

Таким образом, программа будет останавливаться после каждой строки и ждать, пока пользователь введет CNT. Однако я хочу иметь возможность запускать всю программу после достижения первой точки останова.

Я искал какой-то способ в c #, с помощью которого я мог бы контролировать выполнение внешней exe-программы, которую я присоединяю. Таким образом, я мог бы отправить команду, например, запустить программу для следующей 1-й строки или следующих 5-ти строк и т. Д. В любом случае, без изменения базового exe-файла?

Это было полезно?

Решение 2

Ответа на него может быть много, и это зависит от реализации. Я добавил функциональность в моей программе, чтобы печатать номер строки при достижении точки останова. Таким образом, я смог контролировать выполнение.

Другие советы

Возможно, вы могли бы попытаться взглянуть на этот предыдущий вопрос: Как работает отладчик?

Ссылки, приведенные в (в настоящее время) наиболее востребованном ответе, помогут вам понять, как работает отладчик на платформе Windows и как реализовать свой собственный.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top