У меня есть служба C #, которая вызывает C DLL, которая была изначально написана в VC6.
В DLL есть ошибка, которую я пытаюсь проверить.
После получениякошмар, пытаясь заставить работать отладку Я в конечном итоге добавил dll в решение VS2005, содержащее службу C #, и добавил необходимые _CRT_SECURE_NO_WARNINGS
.
Отладочная версия службы регистрируется с помощью инструмента 'installutil.exe'.
Я могу заставить отладчик выйти из строя непосредственно перед строкой, в которую вводится dll, путем вызова System.Diagnostics.Debugger.Break();
.
Я нашел в сети некоторую инструкцию, касающуюся отладки неуправляемого кода,и включил флажок «Включить отладку неуправляемого кода», я также попытался включить Опции-> Отладка-> Собственный «Загрузить экспорт DLL» и «Включить отладку RPC» (даже если это не COM).Я также скопировал dll и .pdb отладки в тот же каталог bin, что и служба.
Однако неуправляемый код не используется, что мне действительно нужно.
ОБНОВЛЕНИЕ : Я нашел Тип отладки в свойствах DLL и установил его как «Смешанный» в соответствии с предложением на нескольких сайтах, но безрезультатно.
ОБНОВЛЕНИЕ2 : Мой проект сейчасвыдает отладочную dll и pdb в тот же каталог, что и служба отладки.Все еще не могу отладить dll.