如何在 Visual Studio 调试器中调试 LinqPad 查询?

发布于 2024-10-31 00:55:09 字数 68 浏览 0 评论 0原文

我可以附加调试器并让它中断 - 但它很难找到 .cs 文件,我认为 LinqPad 将其作为其构建的一部分删除.. 8-(

I can attach the debugger and get it to break - but it has trouble finding the .cs file, I think LinqPad deletes it as part of its build.. 8-(

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

扭转时空 2024-11-07 00:55:09

如果您

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

在 LINQPad 脚本中调用启动断点,LINQPad 会猜测您想要使用 VS 来调试脚本,并且不会删除 .cs 文件。

If you call

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

to initiate the breakpoint within your LINQPad script, LINQPad will guess that you want to use VS to debug your script and won't delete the .cs file.

会发光的星星闪亮亮i 2024-11-07 00:55:09
  • 启动LINQPad
  • 在VS中,打开Debug ->附加到进程...
  • 选择 LINQPad.exe
  • 在 LINQPad C# 代码调用的代码中设置断点,或者在 LINQPad 脚本中希望调试器停止的位置编写 Debugger.Break()。
  • 从 LINQPad 执行脚本并观看魔术。
  • Start LINQPad
  • In VS, open Debug -> Attach to Process...
  • Choose LINQPad.exe
  • Set breakpoint in your code called by LINQPad C# code, or write Debugger.Break() in your LINQPad script where you want the debugger to halt.
  • Execute the script from LINQPad and watch the magic.
天冷不及心凉 2024-11-07 00:55:09

如果您的 LINQPad 代码正在调用某些引用的 C# 程序集中的方法,并且您想要在 Visual Studio 2015 中调试该程序集,这对我有用:

  1. 构建您的解决方案。
  2. 或者,运行 LINQPad 脚本,让它崩溃等。在右下角的 LINQPad 状态栏中,请注意浅蓝色的 PID。
  3. 在 VS 中,CTRL + ALT + P 附加到进程。使用您看到的 PID 附加到 LINQPad UserQuery 进程。
  4. 在VS中设置一个断点。
  5. 运行 linqpad 查询并弹出到 VS。你应该达到断点!

If your LINQPad code is calling a method in some referenced C# assembly and you want to debug that assembly in Visual Studio 2015, this worked for me:

  1. Build your solution.
  2. Optionally, run your LINQPad script, let it crash, etc. In the lower right LINQPad status bar, notice the PID in light blue coloring.
  3. In VS, CTRL + ALT + P to attach to process. Attach to the LINQPad UserQuery process with the PID you saw.
  4. Place a breakpoint here in VS.
  5. Run the linqpad query and pop over to VS. You should hit your breakpoint!
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文