遇到断点时执行代码?

Ale*_*ill 8 c# visual-studio-2012

在立即窗口中,我可以执行一行代码.我还可以在特定点设置断点,以便在命中断点时程序停止,我可以在立即窗口中运行我的代码行.有没有办法(包括扩展名)自动执行此操作?

Tho*_*rin 18

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

唯一的选择就是打印一条消息,通常就足够了,但你可以在那里运行任意代码.例如:{Console.WriteLine("Hello World")}

Visual Studio 2017操作断点的屏幕截图

在旧版本的Visual Studio中,右键单击并选择"When Hit ..."时可以使用该选项:

Visual Studio When-Hit断点的屏幕截图

这将输出:

Hello World
Expression已经过评估,没有任何价值

这意味着您可以调用任意方法.任何其他副作用将进入您正在运行的应用程序.我有时使用它来暂时修补代码问题,而无需重新启动64位应用程序.

请记住,与正常的程序执行相比,这是非常慢的.