Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在VS 2010中调试时,是否可以通过编程方式添加QuickWatch表达式?_C#_Visual Studio 2010_Debugging - Fatal编程技术网

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),将宏复制到新的源文件中,使其成为“永久”宏。然后可以使用工具>选项>键盘将其分配给任何按键。