設定斷點調試
在一行代碼的左側點選即可設定斷點,按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>
