Как отладить в Visual Studio 2008 Express C # этот сценарий - PullRequest
0 голосов
/ 28 октября 2011

У меня есть настольное приложение C #, которое загружает плагины.формат, в который загружаются плагины, выглядит следующим образом: плагин и его файлы конфигурации упакованы в один файл и должны находиться в каталоге «Packages», когда загружаемое приложение загружает его, распаковывает zip в каталог «Unpacked» и загружает плагин вТеперь мне нравится отлаживать плагин, который я создал, но как?
Я уже сделал:

<StartAction>Program</StartAction>
<StartProgram>C:\Program Files\app\MyAppStudio.exe</StartProgram>

, и он работает нормально, но он не загружает мой плагин.даже если я определяю выходной путь как каталог "Packages" или "Unpacked".
что делать?для отладки dll?

ОБНОВЛЕНИЕ:
Я думаю, что текущая меня, если я ошибаюсь, но мне нужна профессиональная версия и, возможно, использовать Attache для обработки функции.

1 Ответ

1 голос
/ 28 октября 2011

Есть много способов. Одним из способов является использование тормозных точек. Но это не всегда хороший выбор. Вы также можете использовать окно Visual Studio, чтобы отслеживать, как вещи (переменные, переменные объекта и т. Д.) Изменяются в программе (я не могу вспомнить название части окна, которая позволяет вам это делать), но это немного трудно сделать.

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

Например: я не знаю, запускается ли функция, когда она должна запускаться. Я добавляю строку, которая выдает сообщение «Я начал работать». Если такое сообщение появляется, значит, функция активируется. Я не уверен, правильно ли вычисляется переменная. Я добавляю строку, которая выявляет новые и старые значения переменных. Или, если я хочу иметь некоторое время, чтобы подумать о текущих результатах, я просто приостанавливаю программу после получения текущих значений. И так далее, и так далее ... Это должно работать и на других языках.

Этот метод действительно удобен. Я использую его, когда функции отладки компилятора не могут мне помочь. Добавление кода для отладки занимает некоторое время, но оно того стоит. Нет ничего более эффективного, чем делать что-то вручную.

...