在一行代码的左侧点击即可设置断点,按F5(调试->开始调试)即可运行到第一个端点处暂停
按F11(调试->逐语句)即可开始一步一步执行
按F10(调试->逐过程)开始逐过程调试,此方法不会进入调用的函数里面
在调试过程中,把鼠标在一行代码前端停留会出现一个绿色图标,点一下即可让程序运行到此处
在一个函数里面时按Shift+F11可直接运行完当前函数,直到return到外面去
运行到光标处
在一行代码上右键,选择“运行到光标处”即可快速运行到当前位置,如果之前有断点则会停在断点处
快速重启APP
Ctrl+Shift+F5
通过自动窗口检查变量
在调试时可以看到下方的自动窗口。
在”自动窗口“可以看到当前正在使用的变量的值和类型
在旁边的”局部变量“(Locals)窗口可以看到当前作用域的变量
你可以在”监视“窗口添加你比较关注的变量,调试时在对象上右键”添加监视“即可
/// <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>
原文:https://www.cnblogs.com/713kk/p/15041695.html