1.正常模式下的调试
vs:Console.Write(WriteLine)
unity:Debug.log(“”) Debug.logError(“”) Debug.logWarn(“”)
中断:(F9)打断点
2.单步执行代码
逐语句运行
逐过程运行(不入函数)
3.即时窗口 可以num+10
局部变量窗口 可以修改变量的值
堆栈信息显示 函数入口 出口
越界崩溃 中断
4.异常处理
try{
}
catch( e)
{
}
finally{
}
健壮性又称鲁棒性,是指软件对于规范要求以外的输入情况的处理能力。
使用异常处理来实现两个整数的和
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _001_调试和错误处理
{
class Program
{
static void Main(string[] args)
{
int num1 = 0;
int num2 = 0;
Console.WriteLine("请输入一个整数num1");
while (true)
{
try
{
num1 = Convert.ToInt32(Console.ReadLine());
break;
}
catch
{
Console.WriteLine("您输入的不是整数,请重新输入");
}
}
Console.WriteLine("请输入一个整数num2");
while (true)
{
try
{
num2 = Convert.ToInt32(Console.ReadLine()); //在try_catch的try中,如果程序在第一句中断,其他语句也不能执行
break;
}
catch
{
Console.WriteLine("您输入的不是整数,请重新输入");
}
}
int sum = num1 + num2;
Console.WriteLine("它们的和为:");
Console.WriteLine(sum);
Console.ReadKey();
}
}
}
这里也许几行代码就可以搞定,但是就健壮性而言,它是可以的