2015-05-15 5 views
1

Я знаю, что вопрос может быть не очень ясным, но у меня есть эта проблема, которую я трачу много времени на ее решение, но у меня ничего нет, я отлаживаю свой сайт , и кажется, что после завершения загрузки страницы, страница вызывает другие классы, которые я не вызывал.класс debug, как узнать, откуда был вызван класс

я прыгал, если есть способ отладки, который говорит мне, откуда был назван класс, или кто назвал тот классу

+0

Не стек вызовов полезно, чтобы выяснить, кто назвал тебя класс ? –

+0

ОК я новичок в asp и C# как я могу назвать стек? –

+0

Как вызвать стек? Это было забавно, в некотором роде. Возможно, вы ищете 'CallerMemberName' http://bit.ly/1H7dwEi –

ответ

1

Вы можете проверить «стек вызовов», чтобы выяснить, кто назвал тебя классом. Чтобы сделать это, поместите точку останова в свой код (где бы вы ни находились), и когда приложение запускается в него, проверьте, что вы вызываете стек стека (который находится внизу вашей среды IDE, как альтернатива, вы можете найти здесь: Debug menu ->Windows ->Call Stack (Ctrl + Alt + C)).

Программно, вы можете распечатать свойство «Environment.StackTrace». Это свойство (как следует из названия) содержит стек вызовов. Вы должны поместить его туда, где код вводит вам класс (т. Е. Один из методов/аксессуаров класса).

+0

все в порядке! теперь я знаю, откуда это называется У меня есть другой вопрос, если вы можете мне помочь! –

2

Использование окна стека вызовов: enter image description here

вы можете увидеть, где ваши функции были призваны.

Это можно получить с помощью Debug -> Windows -> Стек вызовов (Ctrl + Alt + C)

(Спасибо Camilo Ward)

+0

Я не думаю, что Call Stack находится в меню «Windw». У меня нет этого (да, я в режиме отладки и уже запустил приложение). @kamal: если вы посмотрите на нижнюю часть своей IDE, когда приложение выполняется, вы можете ее найти. –

+2

Это в отладке -> Windows -> стек вызовов (Ctrl + Alt + C) – Camilo

+0

Да, он всегда подходит ко мне, когда я попал в точку останова или была выброшена ошибка. MDSN сказал, что он находится под меню окна. –

Смежные вопросы