是否可以隐藏字段和/或属性,使其不显示在调试器监window口中?看,我们这里有一个包含50多个私有(private)字段的类,其中大部分是通过公共(public)属性公开的。这意味着我们在监window口列表中看到大量数据的重复。有什么方法可以控制吗? 最佳答案 试试这个属性:[DebuggerBrowsable(DebuggerBrowsableState.Never)]通过将属性放在字段声明上方,使用它来隐藏您的支持字段,如下所示:classFoo{[DebuggerBrowsable(DebuggerBrowsableSta
我有一些代码可以访问Web上的API。API的一个参数允许我让他们知道我正在测试。我只想在测试时在我的代码中设置这个参数。目前,我只是在发布版本时将代码注释掉。是否有基于构建配置的自动方法? 最佳答案 解决方案您可以使用以下其中一项—1:条件属性Conditional属性向编译器指示应忽略方法调用或属性,除非定义了指定的条件编译符号。代码示例:[Conditional("DEBUG")]staticvoidMethod(){}1b:Conditional本地函数的属性(C#9)从C#9开始,您可以在局部函数上使用属性。代码示例:st
我有一些代码可以访问Web上的API。API的一个参数允许我让他们知道我正在测试。我只想在测试时在我的代码中设置这个参数。目前,我只是在发布版本时将代码注释掉。是否有基于构建配置的自动方法? 最佳答案 解决方案您可以使用以下其中一项—1:条件属性Conditional属性向编译器指示应忽略方法调用或属性,除非定义了指定的条件编译符号。代码示例:[Conditional("DEBUG")]staticvoidMethod(){}1b:Conditional本地函数的属性(C#9)从C#9开始,您可以在局部函数上使用属性。代码示例:st
我有一个ASP.NETWeb应用程序,我有一些代码只想在调试版本中执行。如何做到这一点? 最佳答案 #ifDEBUGyourcode#endif您还可以添加ConditionalAttribute仅当您在Debug模式下构建它时才执行的方法:[Conditional("DEBUG")]voidSomeMethod(){} 关于c#-如何在ASP.NET中仅在Debug模式下执行代码,我们在StackOverflow上找到一个类似的问题: https://sta
我有一个ASP.NETWeb应用程序,我有一些代码只想在调试版本中执行。如何做到这一点? 最佳答案 #ifDEBUGyourcode#endif您还可以添加ConditionalAttribute仅当您在Debug模式下构建它时才执行的方法:[Conditional("DEBUG")]voidSomeMethod(){} 关于c#-如何在ASP.NET中仅在Debug模式下执行代码,我们在StackOverflow上找到一个类似的问题: https://sta
我有一个使用性能计数器的应用程序,它已经运行了几个月。现在,在我的开发机器和另一台开发机器上,当我调用PerformanceCounterCategory.Exists时它已经开始挂起。据我所知,它无限期地挂起。无论我使用哪个类别作为输入,使用API的其他应用程序都表现出相同的行为。调试(使用MS符号服务器)显示是对Microsoft.Win32.RegistryKey的调用挂起。进一步调查表明,正是这一行挂起:while(Win32Native.ERROR_MORE_DATA==(r=Win32Native.RegQueryValueEx(hkey,name,null,reftype
我有一个使用性能计数器的应用程序,它已经运行了几个月。现在,在我的开发机器和另一台开发机器上,当我调用PerformanceCounterCategory.Exists时它已经开始挂起。据我所知,它无限期地挂起。无论我使用哪个类别作为输入,使用API的其他应用程序都表现出相同的行为。调试(使用MS符号服务器)显示是对Microsoft.Win32.RegistryKey的调用挂起。进一步调查表明,正是这一行挂起:while(Win32Native.ERROR_MORE_DATA==(r=Win32Native.RegQueryValueEx(hkey,name,null,reftype
调试时,对断点的更改只会在该调试session中保留。一旦调试器分离,断点就会恢复到它们的“调试前”状态。我能理解这有时很有用,并且理解为什么它默认为这种方式。但是-有谁知道是否有禁用此功能的选项(在VS2010中),这样如果我在调试期间删除/禁用/添加断点,更改将在我下次开始调试时持续存在? 最佳答案 您可以使用断点管理窗口(调试->窗口->断点)在调试时删除断点。从那里您可以通过右键单击相关断点并点击“删除”来删除有问题的断点。 关于c#-调试时可以永久删除断点吗?,我们在Stack
调试时,对断点的更改只会在该调试session中保留。一旦调试器分离,断点就会恢复到它们的“调试前”状态。我能理解这有时很有用,并且理解为什么它默认为这种方式。但是-有谁知道是否有禁用此功能的选项(在VS2010中),这样如果我在调试期间删除/禁用/添加断点,更改将在我下次开始调试时持续存在? 最佳答案 您可以使用断点管理窗口(调试->窗口->断点)在调试时删除断点。从那里您可以通过右键单击相关断点并点击“删除”来删除有问题的断点。 关于c#-调试时可以永久删除断点吗?,我们在Stack
我在VisualStudio(C#)中使用什么来执行与Java的System.out.println(/*stuff*/)等效的操作?命令的输出是否显示在IDE的“输出”窗口中?我在网页上有一个按钮调用返回字符串的服务。我想查看字符串中的内容并尝试了下面的所有变体,但输出中没有显示任何内容。它也不会在断点处停止,所以我可以检查是否有任何结果。varservice=newOTest.TylerAPI.APIWebServiceSoapClient();results=service.OdysseyMsgExecution("T4CV0043212010","NMODYSSEYMETRO"