2016-04-18 2 views
1

У меня есть проект библиотеки классов, выполненный в visual studio 2012.Удаленная отладка .NET dll

При создании этого проекта генерируется dll.

Эта DLL развернута на компьютере, находящемся в локальной сети и потребляемом приложением, у которого нет контроля (стороннего).

Есть ли способ отладить эту DLL удаленно с визуальной студией 2012 года?

Например: присоедините DLL и дождитесь вызова от стороннего приложения, а затем отлаживайте.

+0

Я считаю, что он должен работать, но только если ваша DLL построена в режиме отладки, и у вас есть pdb из той же DLL –

+0

Это мое дело, у меня есть pdb и встроенный режим отладки. –

+1

Вот как обширное описание того, как я освоил удаленную отладку DLL: http://stackoverflow.com/questions/19512041/remote-debugging-how-to-start-the-debugging-process-on-a-different- computer –

ответ

2

Загрузите и установите удаленные инструменты Visual Studio на компьютере, на котором вы развертываете. https://www.microsoft.com/en-gb/download/details.aspx?id=38184

Выполнить эту программу на удаленном компьютере

Затем запустите вы Visual Studio выберите Debug -> Присоединить к процессу -> Выберите «Remote» для транспортной опции и введите IPAddress или имя хост для классификатора.

Все процессы должны быть указаны для удаленной машины. Выберите процесс загрузки вашей DLL. Когда удаленная программа использует вашу dll, ваши точки останова будут удалены.

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

+0

Программа, вызывающая мою dll, размещена в iis, в этом случае, какой процесс я должен использовать? –

+2

@ ViniciusGonçalves Затем присоединитесь к w3wp.exe. Это процесс, который работает в IIS. У вас может быть более одного w3wp.exe. Вам нужно будет подключиться к той, которая запускает приложение. Посмотрите в настройке IIS, чтобы определить это. – CathalMF

+0

OOOOOOOOOOOOOOOOOOOHHHHH MAN !!!!! ТЫ ЖЖЕШЬ. Работает грациозно !!! –