Возможно ли в Visual Studio писать код или отлаживать приложение во время его работы? - PullRequest
0 голосов
/ 24 августа 2011

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

Например, когда я пишу игру, я хочу видетьчто происходит, когда я немедленно изменяю код для расчета световых эффектов или искусственного интеллекта врагов во время запуска игры на моем втором мониторе.

Обновление: Хорошо, похожечто вы, ребята, не совсем понимаете, чего я хочу.

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

Обновление: Я видел эту функцию в это видео с Java в Eclipse (перейдите к 14:30, где он меняет световые эффектыигры без остановки.)

Ответы [ 5 ]

3 голосов
/ 24 августа 2011

Иногда.Проверьте функцию «Изменить и продолжить»: http://msdn.microsoft.com/en-us/library/bcew296c%28v=vs.80%29.aspx

На основании комментариев кажется, что вы либо хотите использовать динамический язык (многие игры написаны с использованием LUA , либо проверьте наши IronPython или IronRuby ) или вы хотите динамически загружать и перезагружать сборки, для чего, возможно, потребуется что-то вроде MAF .При этом вы можете создавать биты, которые вы изменяете как надстройки, а затем выгружать и перезагружать сборки надстроек при их изменении.Это кажется хакерским и, скорее всего, будет плохо работать по сравнению с языком DLR.

0 голосов
/ 24 августа 2011

Да, но если «Править и продолжить» не достаточно для ваших нужд, вам нужно самостоятельно разработать и реализовать эту функциональность.

  • если изменение обусловлено изменением данных - просто перезагрузите данные при изменении файла.
  • если изменение в коде - рассмотрите возможность сделать эту часть кода отдельной сборкой и динамически загрузить и перемонтировать сборку (может потребоваться сборка со строгой подписью для правильного кода версии). Или динамически скомпилировать код в новую сборку (чтобы избежать конфликтов сборки в одном домене приложения).

Во всех случаях вам нужно выяснить, как бороться с потерей части предыдущего состояния, которая может быть в более старых объектах.

0 голосов
/ 24 августа 2011

Почему бы не создать файл ресурсов со значениями для применения.Затем есть команда, которую вы можете выполнить в приложении, которое перечитает файл.В World of Warcraft есть такая особенность./reload ui

0 голосов
/ 24 августа 2011

Вы можете редактировать код во время отладки, но никакие инструкции не будут выполнены в течение этого времени.Если вы нажмете F10, следующая инструкция будет выполнена.Если вы нажмете F5, нормальное выполнение будет продолжено.

0 голосов
/ 24 августа 2011

вот все, что вы хотите знать о функции редактирования и продолжения в Visual Studio:

http://msdn.microsoft.com/en-us/library/bcew296c(v=vs.80).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...