C# & VS调试技术

来源:互联网 发布:中天新闻网络在线直播 编辑:程序博客网 时间:2024/05/17 07:21

调试分为C#支持和VS支持两种。

又可以分为中断模式下调试和非中断模式下调试

非中断模式包括:诊断输出、跟踪点。

1。诊断输出

诊断输出是C#支持的。

首先要引用

using System.Diagnostics;

然后使用:

 Debug.WriteLine("test","debug");
Trace.WriteLine("Test2","trace");

两者的区别是后者在Release的时候还可以出现;前者只在Debug的时候出现。

扩展:Debug.WriteIf(true, "xx"); 如果是true,就输出。

输出的内容可以在调试时候出现的“输出”窗口查看。

2。跟踪点:

在代码行单击右键,点“断点--》新建跟踪点”。跟踪点不会暂停程序,只会在“输出”窗口输出内容。

中断模式下调试包括:手工点“暂停”按钮;断点;未处理异常引发;判定语句。

手工点“暂停”按钮:

当进入调试模式后,会出现调试工具栏,可以点暂停按钮。缺点是很难控制时机

断点:

在代码上单击右键,断点--》加入断点。 还可以给断点加入条件,如符合某表达式才断,或者某值运行多少次才断,都可以在右键设置。

判定语句:

Debug.Assert(1 == 2, "messagexxxxxxx", "detailMessage222222222");

 

原创粉丝点击