x86 Удаленный Сервис Отладчика на x64

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

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

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

10
задан NotDan 17 September 2008 в 17:30
поделиться

4 ответа

Это работает над моей машиной (ТМ) после установки rdbgsetup_x64.exe и прохождения через мастера конфигурации:

sc stop msvsmon90
sc config msvsmon90 binPath= "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe /service msvsmon90"
sc start msvsmon90
16
ответ дан 3 December 2019 в 14:54
поделиться

Я могу подтвердить, что то, что Вы хотите сделать, будет действительно работать. Я часто соединяю свои 32 бита xp worstation к серверу x64 win2003 с удаленным отладчиком VS2008.

3
ответ дан 3 December 2019 в 14:54
поделиться

Я не попробовал это, но вот предложение так или иначе:

Попытайтесь установить x86 удаленный сервис отладчика вручную.

sc create "Remote Debugger" binpath= "C:\use\short\filename\in\the\path\x86\msvsmon.exe /service msvsmon90"

Два примечания:

  • Необходимо будет использовать короткие имена файлов в пути к msvsmon.exe для предотвращения необходимости заключить путь в кавычки (так как целая команда должна быть заключена в кавычки),
  • должно быть пространство после "binpath =" (и никакое пространство перед '=' символ). Кто бы ни записал, что синтаксический анализатор командной строки для команды кв/см должен быть проклят.

Затем можно использовать services.msc апплет панели управления для получения его работающий с правильными учетными данными.

Необходимо будет, вероятно, остановить или возможно даже удалить существующий x64 удаленный сервис отладчика.

3
ответ дан 3 December 2019 в 14:54
поделиться

У нас была такая же проблема при попытке удаленной отладки веб-сайта, который работает как 32-битный внутри 64-битного IIS.

Вы также можете сделать это:

  • Остановить службу отладки по умолчанию (который будет x64 как установщик будет умно и настроено тот, который нужно запустить).
  • Перейдите к запуску удаленного отладчика папку меню и запустите отладку x86 служба. Игнорируйте предупреждение о
    32- или 64-разрядная.
  • Откройте окно Инструменты-> Параметры окно приложения удаленного отладчика и make
    обратите внимание на значение в 'Сервер
    Текстовое поле "Имя".
  • Теперь вы можете прикрепить свою визуальную студию на него, скопировав "Имя сервера"
    значение в текст / комбо "Квалификатор" поле в диалоговом окне "Присоединить к процессу"
    из Visual Studio.

В связи с этим, существует также низкоуровневая ошибка с аутентификацией Kerberos, если вы подключаетесь из Windows 2008/7 / Vista к компьютеру 2003 года, о чем сообщается в MS (а затем закрывается как «внешний» ) через Connect здесь: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=508455

8
ответ дан 3 December 2019 в 14:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: