设置断点调试
在一行代码的左侧点击即可设置断点,按F5(调试->开始调试)即可运行到第一个端点处暂停
逐语句调试
按F11(调试->逐语句)即可开始一步一步执行
逐过程调试
按F10(调试->逐过程)开始逐过程调试,此方法不会进入调用的函数里面
快速运行到鼠标位置
在调试过程中,把鼠标在一行代码前端停留会出现一个绿色图标,点一下即可让程序运行到此处
跳出当前函数
在一个函数里面时按Shift+F11可直接运行完当前函数,直到return到外面去
运行到光标处
在一行代码上右键,选择“运行到光标处”即可快速运行到当前位置,如果之前有断点则会停在断点处
快速重启APP
Ctrl+Shift+F5
通过自动窗口检查变量
在调试时可以看到下方的自动窗口。
在”自动窗口“可以看到当前正在使用的变量的值和类型
在旁边的”局部变量“(Locals)窗口可以看到当前作用域的变量
添加监视
你可以在”监视“窗口添加你比较关注的变量,调试时在对象上右键”添加监视“即可
API添加 Dal层
/// <summary> /// 添加 /// </summary> /// <param name="s"></param> /// <returns></returns> public int Add(Student s) { try { db.Students.Add(s); return db.SaveChanges(); } catch (Exception) { throw; } }
<div> <table class="table table-bordered"> <tr> <td>姓名</td> <td><input type="text" id="Sname" /></td> </tr> <tr> <td>年龄</td> <td><input type="text" id="Age" /></td> </tr> <tr> <td>班级</td> <td> <select id="Nid"> <option value="">--全部--</option> </select> </td> </tr> <tr> <td>状态</td> <td> <input type="radio" name="Stade" value="0" />离校 <input type="radio" name="Stade" value="1" />在校 </td> </tr> <tr> <td><input type="button" value="保存" onclick="Add()"/></td> <td></td> </tr> </table> </div> <script> //文档就绪函数+下拉列表 $(function () { $.get(‘http://localhost:59346/api/Student/GetList‘, function (axc) { $.each(axc, function () { $("#Nid").append("<option value=‘" + this.Nid + "‘>" + this.NName + "</option>") }) }) }) //添加方法 function Add() { $.post(‘http://localhost:59346/api/Student/Add‘, { Sname:$("#Sname").val(), Age: $("#Age").val(), Nid: $("#Nid").val(), Stade: $("[name=Stade]").val() }, k => { if (k > 0) { alert(‘添加成功‘); location.href = ‘Index‘; } else { alert(‘添加失败‘) } }) } </script>