Подтвердить что ты не робот

Как отлаживать запрос LinqPad в Visual Studio Debugger?

Я могу прикрепить отладчик и заставить его сломаться - но у него проблемы с поиском файла .cs, я думаю, LinqPad удаляет его как часть его сборки. 8 - (

4b9b3361

Ответ 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. Вы должны попасть в точку останова!