C# 在VS 2010中调试时,是否可以通过编程方式添加QuickWatch表达式?
在调试过程中,我不断地发现自己在添加C# 在VS 2010中调试时,是否可以通过编程方式添加QuickWatch表达式?,c#,visual-studio-2010,debugging,C#,Visual Studio 2010,Debugging,在调试过程中,我不断地发现自己在添加 System.Web.HttpContext.Current.Request 或类似于QuickWatch表达式(Shift+F9) 有没有办法在C#中通过代码(某些属性或类似属性)实现这一点 这里有一个VS宏,它既可以将表达式添加到监视窗口,也可以用它打开QuickWatch窗口: Sub WatchHttpRequest() DTE.ExecuteCommand("Debug.AddWatch", "System.Web.HttpContex
System.Web.HttpContext.Current.Request
或类似于QuickWatch表达式(Shift+F9)
有没有办法在C#中通过代码(某些属性或类似属性)实现这一点 这里有一个VS宏,它既可以将表达式添加到监视窗口,也可以用它打开QuickWatch窗口:
Sub WatchHttpRequest()
DTE.ExecuteCommand("Debug.AddWatch", "System.Web.HttpContext.Current.Request")
DTE.ExecuteCommand("Debug.QuickWatch", "System.Web.HttpContext.Current.Request")
End Sub
下面是一个VS宏,它将表达式添加到“监视”窗口,并使用它打开“快速监视”窗口:
Sub WatchHttpRequest()
DTE.ExecuteCommand("Debug.AddWatch", "System.Web.HttpContext.Current.Request")
DTE.ExecuteCommand("Debug.QuickWatch", "System.Web.HttpContext.Current.Request")
End Sub
为什么不直接添加一个手表而不是快速手表呢?这样,它在调试会话中始终存在。@vcsjones如何使用特定的表达式“添加一个手表”,以便它在所有调试会话(和VS重新启动)中都是持久的?为什么不只添加一个手表而不是快速手表?这样,它在调试会话中始终存在。@vcsjones如何使用特定的表达式“添加一个手表”,以便它在所有调试会话(和VS重新启动)中都是持久的?出于某种原因,这不适用于我……出于某种原因,我没有DTE引用……您需要在宏文件的顶部添加
Imports EnvDTE
。要快速创建宏,最简单的方法通常是录制新宏(ctrl+shift+R,使用键盘或菜单执行操作,然后ctrl+shift+R)。然后可以使用ctrl+shift+P重复该操作。还可以编辑临时宏(工具>宏>宏IDE),将宏复制到新的源文件中,使其成为“永久”宏。然后可以使用“工具”>“选项”>“键盘”将其分配给任何按键。由于某些原因,我无法使用此功能…由于某些原因,我没有DTE参考…您需要在宏文件顶部添加Imports EnvDTE
。要快速创建宏,最简单的方法通常是录制新宏(ctrl+shift+R,使用键盘或菜单执行操作,然后ctrl+shift+R)。然后可以使用ctrl+shift+P重复该操作。还可以编辑临时宏(工具>宏>宏IDE),将宏复制到新的源文件中,使其成为“永久”宏。然后可以使用工具>选项>键盘将其分配给任何按键。