Попытка получить отладочную информацию из тестов Mono NUnit
Вопрос
У меня есть довольно большая библиотека C #, изначально написанная для .NET и Windows, которую мы сейчас переносим на Mono и Linux. Он тщательно протестирован с помощью NUnit. Перенос был довольно простым, но теперь мне нужны некоторые реальные функции отладки, такие как номера строк ошибок и точки останова.
Я компилирую либо с помощью VS2010 в Windows 7, либо с помощью xbuild в Debian 6.0.2, это действительно не имеет значения, потому что двоичные файлы полностью совместимы. Запуск тестов с использованием Mono 2.10.2, созданного из tarball, и NUnit 2.5.10 из экспериментального Debian.
Когда я запускаю свой проект в Visual Studio, отладка работает нормально после того, как я подключился к процессу nunit. Итак, кто-нибудь знает, как я могу включить полнофункциональную поддержку отладчика Mono с помощью тестов NUnit?
P.S. Я видел это , но я компилирую с помощью xbuild и работает с nunit-console, поэтому я не могу вручную передать аргументы компилятору или среде выполнения Mono.
Заранее спасибо!
ОБНОВЛЕНИЕ: я обнаружил утилиту pdb2mdb, но даже когда я использую ее, я все еще не могу получить номера строк, что наводит меня на мысль, что код не компилируется с помощью --debug. Но поскольку я использую xbuild для файла VS.sln, вместо прямого вызова компилятора, как мне использовать --debug ??
Решение
Разобрался.Джон Скит снова приходит на помощь:
После преобразования в mdb мне нужно было запустить nunit-console .EXE внутри команды mono, например:
общийЭто заняло больше времени, чем должно было быть: P