Jak debugować zapytanie LinqPad w Debuggerze Visual Studio?

Mogę załączyć debugger i zmusić go do złamania - ale ma problem ze znalezieniem .plik cs, myślę, że LinqPad usuwa go jako część jego kompilacji.. 8-(

Author: Christian Hudon, 2011-04-06

3 answers

Jeśli zadzwonisz

Debugger.Launch();
Debugger.Break(); 

Aby zainicjować breakpoint w skrypcie LINQPad, LINQPad zgadnie, że chcesz użyć VS do debugowania skryptu i nie usunie .plik cs.

 47
Author: Joe Albahari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-11 02:23:35
  • Start LINQPad
  • W VS, otwórz Debug - > załącz do procesu...
  • Wybierz LINQPad.exe
  • Ustaw breakpoint w kodzie wywołanym przez LINQPad C # code, lub write Debugger.Break () w skrypcie LINQPad, w którym debuger ma się zatrzymać.
  • Uruchom skrypt z LINQPad i obserwuj magię.
 25
Author: jornhd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-04 07:34:09

Jeśli Twój kod LINQPad wywołuje metodę w jakimś odwołanym C# assembly i chcesz debugować ten assembly w Visual Studio 2015, zadziałało to dla mnie:

  1. Zbuduj swoje rozwiązanie.
  2. opcjonalnie uruchom skrypt Linqpada, pozwól mu się zawiesić itp. W prawym dolnym pasku stanu LINQPad zwróć uwagę na PID w jasnoniebieskim kolorze.
  3. W VS, CTRL + ALT + P aby dołączyć do procesu. Dołącz do procesu zapytania Użytkownika LINQPad z PID, który widziałeś.
  4. umieść punkt przerwania tutaj w VS.
  5. Uruchom zapytanie linqpad i przeskocz do VS. powinieneś trafić swój punkt przerwania!
 3
Author: Chris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-11 22:41:05