Я могу прикрепить отладчик и заставить его сломаться - но у него проблемы с поиском файла .cs, я думаю, LinqPad удаляет его как часть его сборки. 8 - (
Как отлаживать запрос LinqPad в Visual Studio Debugger?
Ответ 1
Если вы вызываете Debugger.Launch()
/Debugger.Break()
, чтобы инициировать точку останова в LINQPad script, LINQPad угадает, что вы хотите использовать VS для отладки вашего script и не удалите файл .cs.
Ответ 2
- Запустите LINQPad
- В VS откройте Debug → Attach to Process...
- Выберите LINQPad.exe
- Установите точку останова в вашем коде, вызванном кодом LINQPad С#, или напишите Debugger.Break() в LINQPad script, где вы хотите, чтобы отладчик остановился.
- Выполните script из LINQPad и просмотрите волшебство.
Ответ 3
Если ваш код LINQPad вызывает метод в некоторой ссылочной сборке С# и вы хотите отладить эту сборку в Visual Studio 2015, это сработало для меня:
- Создайте свое решение.
- Возможно, запустите LINQPad script, пусть он сбой и т.д. В нижней строке строки LINQPad обратите внимание на PID в светло-голубой расцветке.
- В VS, CTRL + ALT + P для присоединения к процессу. Присоединитесь к процессу UserQuery LINQPad с помощью PID, который вы видели.
- Поместите точку останова в VS.
- Запустите запрос linqpad и перейдите к VS. Вы должны попасть в точку останова!