如何调试JqGrid调用的c#代码?

时间:2013-12-09 01:58:52

标签: c# javascript debugging jqgrid url-action

我有一些像这样的代码:

@{
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。

1 个答案:

答案 0 :(得分:0)

我不确定为什么放置断点不起作用(假设您在调试器中开始运行项目,并且断点位于正确的位置)。

您可以将以下代码添加到您要调试的方法中:

#if DEBUG
System.Diagnostics.Debugger.Break();
#endif

这会强制调试中断,如果当前没有附加调试器,则提示附加调试器。

请记住在完成故障排除后删除代码。虽然#if DEBUG会阻止该代码成为发布版本的一部分,但您不希望冒险意外地发送包含该中断指令的DEBUG版本。