2008-08-27 4 views
4

У меня две машины в двух разных доменах. На обоих я установил VS 2005. Мне нужна удаленная отладка между ними. Без аутентификации это возможно, но я хочу отлаживать управляемый код. Я не хочу отлаживать напрямую, потому что это действительно дрянная машина.Удаленная отладка через домены

Когда я пытаюсь подключиться с помощью отладчика, я получаю сообщение «Не удалось установить доверительные отношения между этой рабочей станцией и основным доменом». Любая идея, как преодолеть это? Я пробовал трюки с добавлением того же локального имени пользователя на обеих машинах, но не повезло.

EDIT: У меня есть те же локальные пользователи на обеих машинах. Я начал использовать VS2005 и отладочный монитор с помощью RunAs, используя локальных пользователей. Я включил Windows Auditing на машине отладки, и я вижу, что локальный пользователь с машины VS2005 пытается войти в систему. Но он терпит неудачу с ошибкой 0xC000018D (ERROR_TRUSTED_RELATIONSHIP_FAILURE)

ответ

5

Gregg Miskely имеет blog post. Вы можете заставить его работать, если обе локальные учетные записи имеют одинаковое имя пользователя и пароль. Вы также можете попробовать сбросить свою хорошую коробку из своего домена, чтобы вы переходили из рабочей группы в домен, а не в домен для домена.

1

Я, кажется, помню, что иногда мне было полезно использовать RunAs при запуске msvcmon (или как бы то ни было на этой неделе - удаленной отладочной заглушки в любом случае), чтобы заставить ее начните как пользователь, которого вы настроили на обеих машинах одинаково.

Я бы предположил, что на машине, на которой работает VS, вам также потребуется войти в систему как локальный пользователь, а не пользователь домена (или запустить VS с помощью RunAs).

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

0

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

У меня есть машина для физического развития PHYSICAL в домене Active Directory DOMAIN. Я вошел в систему и запустил Visual Studio как DOMAIN\employee.

У меня есть виртуальная машина VIRTUAL, которая вообще не подключена к домену Active Directory. Это машина, на которой выполняется процесс, который я хочу отлаживать.

Как пост блога говорит, создавать локальные учетные записи PHYSICAL\employee (на PHYSICAL) и VIRTUAL\employee (на VIRTUAL). Они оба должны быть администраторами и иметь тот же пароль, что и DOMAIN\employee.

Удаленный отладчик и процесс отладки должны выполняться на VIRTUAL во время входа в систему как VIRTUAL\employee. Затем на PHYSICAL вошел в систему как DOMAIN\employee Я могу использовать «Прикрепить к процессу ...» и подключиться к VIRTUAL, чтобы получить список процессов.

Смежные вопросы