我有一些像这样的代码:
@{
ViewBag.Title = "Home";
var grid = new JqGridHelper<Project>("projects",
dataType: JqGridDataTypes.Json,
methodType: JqGridMethodTypes.Post,
pager: true,
rowsNumber: 10,
sortingName: "Id",
sortingOrder: JqGridSortingOrders.Asc,
subgridEnabled: true,
url: Url.Action("ProjectsByUser"), <---- Here
etc...
根据我的理解,url:URL.Action(“FunctionName”)将调用一个存在于项目中某个名称为“FunctionName”的函数。我想要做的就是在运行时查看函数中的变量,但在VS中放置断点不起作用。那么我将如何执行donspect,但调试器只显示正在执行的脚本代码,而不是那个?我已尝试通过在c#代码中设置代码之前设置断点来调试Chrome。
答案 0 :(得分:0)
我不确定为什么放置断点不起作用(假设您在调试器中开始运行项目,并且断点位于正确的位置)。
您可以将以下代码添加到您要调试的方法中:
#if DEBUG
System.Diagnostics.Debugger.Break();
#endif
这会强制调试中断,如果当前没有附加调试器,则提示附加调试器。
请记住在完成故障排除后删除代码。虽然#if DEBUG
会阻止该代码成为发布版本的一部分,但您不希望冒险意外地发送包含该中断指令的DEBUG版本。