2013-12-09 4 views
0

У меня есть некоторый код, как это:Как отлаживать код C#, вызываемый JqGrid?

@{ 
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 выполнялся, но отладчик показывает только код исполняемых скриптов, а не тот? Я пробовал отладку с помощью Chrome, установив контрольные точки перед кодом, который я хочу использовать в коде C#.

ответ

0

Я не уверен, почему размещение точки останова не сработало (предполагая, что вы запускаете проект в отладчике, а точка останова находится в нужном месте).

Вы можете добавить следующий код в метод, который вы хотите отлаживать:

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

Это заставит перерыв отладки, и приглашение подключить отладчик, если никто на данный момент не прилагается.

Не забудьте удалить код после устранения неполадок. В то время как #if DEBUG будет препятствовать тому, чтобы этот код являлся частью сборки выпуска, вы не хотите рисковать случайно поставлять сборку DEBUG, содержащую эту команду break.

+0

Я пробовал, и ничего не произошло. Я могу разместить точку останова в строке кода, которая показана выше, но потому, что строка url.action просто устанавливает параметр для функции JqGridHelper, и вам нечего вступать. Я не уверен, как вызывается код C#, но точки останова или ваш упомянутый метод, похоже, не распознаются. Является ли код C# даже вызванным? –

+0

Просмотрите исходный код HTML и посмотрите, какой URL-адрес генерируется Url.Action. –

+0

Я думаю, что это он: url: '/ home/ProjectsByUser'. home - это страница, содержащая код выше, а ProjectByUser - это функция, которую я хочу вызвать. –