Каковы мои варианты для небольшого удаленного отладчика для приложений C # в качестве альтернативы Visual Studio? - PullRequest
4 голосов
/ 05 апреля 2011

Просто простой (возможно, глупый) вопрос: есть ли простой маленький инструмент отладчика, который я могу использовать, когда делаю удаленную помощь (я использую VNC или TeamViewer)?

Мое приложение C # развернуто для тысяч клиентов в моей стране, и иногда возникали некоторые ошибки, на которые я просто не могу ответить.Если бы существовал простой отладчик, я бы использовал его для тестирования конкретной установки и среды, и я, вероятно, нашел бы проблему за считанные минуты.

Ответы [ 4 ]

3 голосов
/ 05 апреля 2011

Вы можете использовать Redgates Reflector с Deblector. http://reflectoraddins.codeplex.com/. Но мы обычно записываем все необработанные исключения в текстовый файл, и всякий раз, когда клиент подходит к нам, мы вынимаем файл журнала. И выпустите новую сборку с исправленными проблемами.

2 голосов
/ 05 апреля 2011

Для 2.0 есть основной отладчик фреймворка - http://msdn.microsoft.com/en-us/library/7zxbks7z(VS.80).aspx - не то, что я лично использовал с версии 1.1 фреймворка!

Похоже, в 4.0 есть этот отладчик командной строки- http://msdn.microsoft.com/en-us/library/dd233107.aspx - и похоже, что исходный код для этого доступен - http://www.microsoft.com/downloads/en/details.aspx?FamilyID=ce94e626-c43d-419c-8538-173f6a042ef5 - выглядит как интересный проект.

2 голосов
/ 05 апреля 2011

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

Однако вы всегда можете создать файл дампа, который предоставит вам снимок всего процесса со всеми потоками и следами стека и т. Д. В более поздних версиях Windows это так же просто, как щелкнуть правой кнопкой мыши по процессу в диспетчере задач и выберите «Создать файл дампа».

Получив его, вы переносите его в локальную коробку разработчика, запускаете WinDbg с SOS, и вы можете получить полное представление о происходящем.

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

1 голос
/ 05 апреля 2011

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

Более вероятное полезное решение - реализовать какую-то коллекцию журналов / дампов, чтобы вы моглиполезная информация для анализа вашей машины.

В качестве альтернативы, удаленный отладчик VS позволит вам подключить отладчик VS через сеть к удаленной машине, но работать с ним довольно болезненночерез медленное интернет-соединение.

...