Программирование и работа с кодом
Оценить
(0 голоса)
Многопоточное приложение — это такое приложение, у которого в неком процессе работа­ет больше одного потока. По умолчанию каждый процесс вашего приложения имеет, по крайней мере, один поток исполнения. Вы можете создавать несколько потоков для выпол­нения параллельной обработки. Это может существенно повысить производительность, осо­бенно на современных многоядерных процессорах и при использовании технологии гипер­поточности. Однако многопоточность дается не просто так. Такой код сложнее писать и сложнее отлаживать. Если вы когда-либо писали многопоточное приложение, то вы уже знаете об этом. К счастью, Visual Studio предоставляет несколько инструментов, которые немного облегча­ют эту работу. Мы не будем здесь описывать программирование многопоточного приложе­ния; вместо этого мы…
Оценить
(0 голоса)
Visual Studio позволяет вам визуализировать потоки вашего приложения в режиме отладки. Когда вы останавливаетесь на точке останова, то ваше приложение приостановлено, и вы отлаживаете активный поток. В это время прочие потоки вашего приложения никуда не ис­чезают. Однако они могут быть не видны. Для того чтобы увидеть их в меню отладки, вы можете использовать в меню (или на панели инструментов) Debug опцию Show Threads in Source (рис. 10.37). Рис. 10.37. Опция Show Threads in Source Использование этой опции приведет к выделению других потоков (которые существуют в вашем коде). Эти строки кода будут выделены в поле индикаторов окна кода (во время се­анса…
Оценить
(0 голоса)
Вы можете переключаться между отлаживаемыми процессами и потоками этих процессов при помощи панели инструментов Debug Location (рис. 10.41). Слева находится список процессов. Здесь вы можете выбрать процесс для просмотра его подробностей (в том числе и выполняющихся потоков). Однако многие многопоточные приложения выполняются в одном процессе. Список Thread в панели инструментов показывает потоки выбранного процесса. Этот спи­сок показан на рис. 10.41.   Обратите внимание, что потоки показаны вместе со своими иден­тификаторами, именами и флажками. Вы можете выбрать поток в этом списке для того, что­бы перейти к соответствующему коду. Если с выделенным потоком не связано никакого исходного кода, то имя такого потока…
Оценить
(0 голоса)
Вы можете также сделать останов в строке кода для определенного вызывающего потока. Для этого настройте точку останова и выберите фильтр для точек останова (был описан ра­нее). Пример показан на рис. 10.43. Вы можете выбрать останов по идентификатору потока или по его имени. В данном случае точка останова будет срабатывать по имени потока. Ес­тественно, для этого в своем коде вы должны присвоить потоку название.
Оценить
(0 голоса)
Visual Studio позволяет вам отлаживать скрипты VBScript и JScript на стороне клиента. Для этого вы должны включить отладку скриптов в браузере. Это можно сделать внутри браузе­ра Internet Explorer через меню (Tools | Internet Options). В диалоговом окне Internet Op­tions выберите вкладку Advanced, а затем перейдите к категории Browsing. Пример показан на рис. 10.44. Здесь вам нужно снять флажок с Disable script debugging (по умолчанию он установлен). Затем настройте точки останова в ваших aspx- или html-файлах внутри блоков <script>. Потом вы сможете остановиться на этих строках и отладить их при помощи Visual Studio. ,Однако есть и некоторые ограничения. Если у вас…
Оценить
(0 голоса)
Данная глава представила вам отладчик Visual Studio 2008. Мы описали установку точек останова в коде, а также и настройку условий срабатывания этих точек. Мы обсудили поша­говое прохождение кода после срабатывания точки останова. Кроме того, мы представили вам точки отслеживания, которые выполняют некоторые действия (такие как вывод сооб­щения в окно вывода) при прохождении строки кода в отладчике. В этой главе также изуча­лись многие способы, которыми вы можете просматривать представленные отладчиком данные (в том числе окна контрольных значений, визуализаторы и DataTips). Наконец, мы описали сложные сценарии отладки (удаленные процессы, Web-сервисы, многопоточные приложения и скрипты на стороне клиента). Отладчик Visual Studio 2008, несомненно,…
«ПерваяПредыдущая1112СледующаяПоследняя»
Навигация
© 2017 www.visualstudios.ru. Все права защищены.