C# 当遇到断点时执行代码?

C# 当遇到断点时执行代码?,c#,visual-studio-2012,C#,Visual Studio 2012,在即时窗口中,我可以执行一行代码。我还可以在一个特定的点上设置一个断点,这样当遇到断点时,程序就会停止,我可以在即时窗口中运行我的代码行。是否有任何方法(包括扩展)可以自动执行此操作?或多或少。您可以右键单击任何断点并选择“操作…”(VS 2017,阅读旧版本) 其中的唯一选项是打印消息,这通常就足够了,但您可以在其中运行任意代码。例如:{Console.WriteLine(“Hello World”)} 在旧版本的Visual Studio中,通过右键单击并选择“点击时…”可以使用该选项:

在即时窗口中,我可以执行一行代码。我还可以在一个特定的点上设置一个断点,这样当遇到断点时,程序就会停止,我可以在即时窗口中运行我的代码行。是否有任何方法(包括扩展)可以自动执行此操作?

或多或少。您可以右键单击任何断点并选择“操作…”(VS 2017,阅读旧版本)

其中的唯一选项是打印消息,这通常就足够了,但您可以在其中运行任意代码。例如:
{Console.WriteLine(“Hello World”)}

在旧版本的Visual Studio中,通过右键单击并选择“点击时…”可以使用该选项:

这将输出:

你好,世界
表达式已计算且没有值

这意味着您可以调用任意方法。任何其他副作用都会影响正在运行的应用程序。我有时使用它临时修补代码问题,而不重新启动64位应用程序


请记住,与正常的程序执行相比,这是非常缓慢的。Visual Studio 2017的答案与Thorarin的答案类似,但一些UI组件已更改

在visual studio 2017中,您要查找的菜单项是“操作”


右键单击断点,选择“操作”,然后将要执行的代码放在“将消息记录到输出窗口”字段的括号中。

是否尝试使用debug.print?是否要自动调试?!为什么不直接修改程序呢?我不知道有什么,但你可以使用“点击时”对话框将内容打印到调试输出窗口。它非常灵活,并且与条件断点结合得很好。也许这就是你想要的?你介意从对话框中粘贴文本吗?我无法通过我作品糟糕的过滤器查看imgur图像。谢谢(我假设它是任何代码表达式,这是有意义的)@AlexG我确实将文本作为图像描述,但我将编辑它以显示在帖子中。哦,我明白了,我认为alt文本与输出略有不同(“Hallo”vs“Hello World”),但我明白了。谢谢:)在中国不可用VS2017@JamesWierzba它是可用的,但在VS2017中称为“操作…”