Не удается отладить тесты с помощью Resharper - Cannot Launch Debugger - PullRequest
18 голосов
/ 12 января 2011

Я не могу отлаживать свои тесты, используя опцию Resharper-Debug в моем проекте. Я видел эту проблему, поднятую многими людьми, но не натолкнулся на твердое предложение, которое решает мою проблему. Странно то, что, если я создаю пример проекта и пишу простой модульный тест, я могу отладить его без каких-либо проблем. Однако когда я пытаюсь сделать это в моем текущем проекте, он просто выдает диалоговое окно с надписью Не удается запустить отладчик ". Я проверил это со своими коллегами, и они не сталкиваются с этой проблемой: (* ​​1001 *

Также у меня нет проблем при выполнении теста.

Это машина XP, и ниже приведена версия resharper:

JetBrains ReSharper 5.1 C # Edition
Сборка 5.1.1753.4 2010-10-15T15: 51: 30

Лицензия: XXXXXXX
Плагины: нет.
Visual Studio 9.0.21022.8.

Copyright © 2003–2011 JetBrains s.r.o .. Все права защищены.

Спасибо, -М

Ответы [ 4 ]

21 голосов
/ 16 июня 2015

Возможно, кому-то спотыкаться здесь, в частности, я столкнулся с ошибкой:

---------------------------
ReSharper – Unit Testing
---------------------------
Cannot launch debugger.

Error code: 89710016

Error message: 0

при использовании R # 8.2 в VS 2013 Pro при попытке отладки тестов NUnit.

После нахождения этой ссылки проблема решена путем изменения проекта библиотеки классов NUnit на x86 (Properties -> Build -> Platform Target : x86)

21 голосов
/ 12 января 2011

Я иногда сталкиваюсь с тестом, который нельзя запустить с помощью значка отладки Resharper (из-за фиктивных объектов или 32-битных или 64-битных библиотек).Решение, которое работает для меня, это добавить явный вызов для запуска отладчика в тесте

Debugger.Launch();

, а затем просто запустить тест в обычном режиме.Когда выполнение кода попадает в эту строку, вы получаете всплывающее окно безопасности (выберите «Да»)

alt text

, затем всплывающее окно с выбором визуальной студии (выберите текущую запущенную визуальную студию).

alt text

Вы попадете в код в режиме отладки в том месте, где вы добавили строку Debugger.Launch ().

3 голосов
/ 31 января 2018

Вместо того, чтобы изменять свойства сборки проекта на x86 (что может повлиять на других членов команды при работе в команде), вы можете указать Resharper запускать модульные тесты в 32-битном процессе.

Resharper -> Параметры -> Инструменты -> Модульное тестирование -> Общие -> Архитектура платформы по умолчанию

Установите для этого параметра «Принудительное выполнение тестов в 32-разрядном процессе»

0 голосов
/ 11 августа 2018

Переход на x86 у меня не сработал.

Что работало, так это использование кода управляемой совместимости в VS (2017): Сервис-> Параметры -> Отладка -> Общие -> проверка Использовать режим управляемой совместимости.

VS Pro 2017 15.7.6, R # 2017.3.2

...