VS条件调试
来源:互联网 发布:linux命令 cp r 编辑:程序博客网 时间:2024/05/01 00:18
1、当你使用F11进行dubug工作时,经常会进入到一些不想进入的property或method内部,使用[DebuggerStepThrough]来完成这个任务。其命名空间是System.Diagnostics;
static void Main(string[] args)
{int a = 20;
int b = 25;
int result = add(a, b);
Console.WriteLine(result);
return;
}
[DebuggerStepThrough]
static int add(int first, int second)
{
int sum = first + second;
return sum;
}
2、
参考:MSDN
利用 Conditional 属性,程序员可以定义条件方法。Conditional 属性通过测试条件编译符号来确定适用的条件。当运行到一个条件方法调用时,是否执行该调用,要根据出现该调用时是否已定义了此符号来确定。如果定义了此符号,则执行该调用;否则省略该调用(包括对调用的参数的计算)。
条件方法要受到以下限制:
- 条件方法必须是类声明或结构声明中的方法。如果在接口声明中的方法上指定
Conditional
属性,将出现编译时错误。 - 条件方法必须具有
void
返回类型。 - 不能用
override
修饰符标记条件方法。但是,可以用virtual
修饰符标记条件方法。此类方法的重写方法隐含为有条件的方法,而且不能用Conditional
属性显式标记。 - 条件方法不能是接口方法的实现。否则将发生编译时错误。
- 如果条件方法用在“委托创建表达式”中,也会发生编译时错误
Ps.尽量使用Conditional属性代替#if和#endif
- /*MyConditional.cs*/
- //#define DEBUG
- using System;
- using System.Diagnostics;
- class Info
- {
- //[Conditional("DEBUG")]
- public static void Trace(string strMessage)
- {
- Console.WriteLine(strMessage);
- }
- [Conditional("DEBUG")]
- public static void TraceX(string strFormat,params object[] list)
- {
- Console.WriteLine(strFormat, list);
- }
- }
- class TestConditional
- {
- public static void Main()
- {
- Info.Trace("Cool!");
- Info.TraceX("{0} {1} {2}","C", "U", 2001);
- }
- }
- /*
- 编译方式1:
- csc /define:DEBUG /out:1.exe MyConditional.cs
- 运行结果1:
- Cool!
- C U 2001
- */
- /*
- 编译方式2:
- csc /out:1.exe MyConditional.cs
- 运行结果2:
- Cool!
- */
0 0
- VS条件调试
- VS中条件断点调试
- VS调试-API条件断点
- vs 2005的条件断点(调试多线程必会)
- vs调试
- VS调试
- vs 调试
- vs 调试
- vs调试
- VS调试
- VS调试
- vs调试
- vs调试
- vs 条件断点
- VS 2005 处理条件
- gdb 调试 && vs调试
- drwtsn32 调试错误条件
- VisualStudio调试-----条件断点
- visio调整画布大小和旋转画布
- 南大软院二十一天成神计划
- 第3章 语法、关键保留字及变量
- 保障执行计划正确
- CSS3阴影 box-shadow的使用和技巧总结
- VS条件调试
- powerdesign使用心得
- 国内镜像网站更新AndroidSDK 的操作
- HDU1160 FatMouse's Speed LIS变种+路径
- 定时关机的小软件
- zoj 3612 (multiset)
- Oracle BBED模拟坏块&验证坏块
- Redis 缓存 + Spring 的集成示例
- jquery-easyui简单使用