在Visual Studio(C#)中调试时,有没有办法在断点后插入一行代码?

When doing degugs in Visual Studio(C#), Is there a way to insert a line of code after breakpoint?

我现在正在调试 MVC ASP.net 项目。我在 Visual Studio 和 运行 项目中设置断点后,它在我预期的断点处停止。但是我需要在调试时添加一些行。

有没有什么时候这样做。我希望它 运行 就像使用 Pry 在 Rails 项目上调试 Ruby 一样。

不确定旧版本,但 Visual Studio 2013 支持它。但是,添加新变量等某些事情可能会有点棘手。

是的,你可以在 VS 2012 和 2013 上完成,我不确定其他 versions.To 编辑是否会调试你必须启用工具 => 选项 => 调试 => 编辑中的编辑和继续。

如果您知道代码在编译之前需要做什么,您可以使用类似于此的块

#if DEBUG 
  // Do Debug
#endif

这只会在调试代码时执行。允许您在调试其他代码时执行某些操作 运行 该代码。

例如,我们使用它来允许我们为主应用程序线程以外的线程启动新的调试器。