如何在Visual Studiodebugging器中debuggingLinqPad查询?

我可以附加debugging器,并得到它打破 – 但它无法find.cs文件,我认为LinqPad删除它的一部分build立.. 8-(

如果您调用Debugger.Launch() / Debugger.Break()在您的LINQPad脚本中启动断点,LINQPad会猜测您要使用VS来debugging脚本,并且不会删除.cs文件。

  • 启动LINQPad
  • 在VS中,打开Debug – > Attach to Process …
  • selectLINQPad.exe
  • 在由LINQPad C#代码调用的代码中设置断点,或者在要让debugging器停止的LINQPad脚本中写入Debugger.Break()。
  • 从LINQPad执行脚本并观看魔术。

如果您的LINQPad代码正在调用某个引用的C#程序集中的方法,并且您想在Visual Studio 2015中debugging该程序集,

  1. build立你的解决scheme
  2. 或者,运行LINQPad脚本,让它崩溃等。在右下方的LINQPad状态栏中,注意淡蓝色的PID。
  3. 在VS中,CTRL + ALT + P附加到进程。 使用您看到的PID附加到LINQPad UserQuery进程。
  4. 在VS中放置一个断点。
  5. 运行linqpad查询并popup到VS. 你应该打你的断点!