设置断点调试
在一行代码的左侧点击即可设置断点,按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;
}
}
API添加 视图页
<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>
