Как отладить код 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 не работает. Итак, как мне поступить, если выполняется проверка, но отладчик показывает только код выполняемых скриптов, а не что? Я попытался отладить с помощью Chrome, установив точки останова перед кодом, который я хочу в коде C#.
1 ответ
Я не уверен, почему размещение точки останова не будет работать (при условии, что вы запускаете проект в отладчике, и точка останова находится в нужном месте).
Вы можете добавить следующий код в метод, который вы хотите отлаживать:
#if DEBUG
System.Diagnostics.Debugger.Break();
#endif
Это приведет к прерыванию отладки и предложит подключить отладчик, если в данный момент ни один из них не подключен.
Не забудьте удалить код после устранения неполадок. В то время как #if DEBUG
предотвратит попадание этого кода в сборку релиза, вы не рискуете случайно отправить сборку DEBUG, содержащую эту инструкцию прерывания.