ПредишенСледващото

За да започнете с тази репетиция, имате нужда от проект на многонишковите приложения. Следвайте тези стъпки, за да се създаде по проекта.

За създаване на проект за репетиция

В менюто Файл щракнете върху New и след това върху проекта.

В диалоговия прозорец New Project.

В диалоговия прозорец Видове проекти, изберете желания език: Visual Basic. Visual C # или Visual C ++.

В прозореца на шаблони, изберете Console Application, или CLR Console Application.

В полето Име въведете "MyThreadWalkthroughApp".

Това ще бъде нов проект конзола приложение. Когато се създаде проекта, отвори изходния код на файла. В зависимост от избрания език сорс може да се нарече Module1.vb, Program.cs или MyThreadWalkthroughApp.cpp

Премахване на кода, който съществува в изходния файл, и да се замени примерен код, който се покрива в секцията "Създаване на Flow" раздел Създаване Конци и подаване на данни в Начален час.

В менюто Файл щракнете върху Запиши всички.

За да започнете работа по стъпка по стъпка ръководство

В прозореца Източник, намерете следния код:

Започнете отстраняване на грешки

Щракнете с десния бутон отчета за Console.WriteLine. Изберете точка на прекъсване и след това щракнете върху Insert точка на прекъсване.

Лявата корицата на код прозореца на източник ще се появи червена топка. Това означава, че точката на прекъсване се определя на този етап.

В менюто Debug, щракнете върху Старт отстраняване на грешки.

Започнете отстраняване на грешки, приложение за конзолата ще започне и да се спре на точка на прекъсване.

Ако в този момент фокусът е върху прозореца на приложението за конзола, кликнете Visual Studio прозорец, за да върнете фокуса на Visual Studio.

В прозореца Източник, намерете реда, който съдържа следния код:

За да се открият символично поток

Щракнете с десния бутон в Нишките на прозореца и изберете Show потоци в изходния код.

Погледни капака в лявата част на прозореца. На тази линия, ще се появи икона, подобно на 2 нишки на парцал. Една нишка на червено, а другата - в синьо. маркер поток показва, че поток се спира на този етап. Може би в този момент спряхме на потока.

Курсора на мишката върху маркера на конеца. Ще се появи. Съвет казва името и идентификационния номер на всеки от спиране на потока тук. В нашия случай има само една нишка, името на което е вероятно да .

Щракнете с десния бутон маркер на конеца. Обърнете внимание на възможностите за избор в контекстното меню.

Тази икона - нишка знак:

За да отбележат потоци

От менюто Изглед изберете Toolbars.

Уверете се, че инструментите за отстраняване на грешки поставят панела избран.

Отиди в лентата с инструменти и щракнете Място списък за отстраняване на грешки поток.

Тази лента с инструменти може да се намери в три видни списъци: Процес. стека на потока и повикване.

Забележете колко теми се появяват в списъка.

Назад към прозореца на изходния код, а след това с десния бутон върху потока от маркер.

В контекстното меню изберете флаг, а след това върху името и поток ID.

Върнете се в лентата с инструменти, а след това поставете списъка за отстраняване на грешки, кликнете Feed.

Сега, списъкът показва само маркираните потоци. бутон флаг, е правото на потока. Иконата на флага бутона по-рано е бил незначителен. Сега той има ярко червен цвят.

Курсора на мишката върху иконата на флага.

Изскачащ прозорец. Това изскачащ прозорец информира какъв режим се показва списък с поток. Покажи само маркирани потоци.

Кликнете върху бутона флаг, за да се върнете към режим показва всички потоци.

Отново, кликнете конец листа и се уверете, че тя вече показва всички нишки отново.

Кликнете върху бутона флаг, за да се върнете обратно към режим се показва само, отбелязани потоци.

В менюто Debug, изберете Windows и след това върху потоци.

Ще се появи прозорец потоци. За една нишка прикрепен забележим икона флаг.

В прозореца Източник, щракнете с десния бутон маркер на конеца отново.

Преминете към следващата стъпка - премахване на отметката от потока.

За да отмените избора на потока

В потоците, щракнете с десния бутон на линията, съответстваща на маркираната поток.

Появява се менюто контекст. Опции са представени махнете отметката и премахване на всички марки.

За да премахнете отметката от потока, кликнете Махнете отметката от.

Кликнете върху иконата на червен флаг.

Потърсете инструменти Място за отстраняване на грешки панел отново. бутон флаг отново стана скучна. Вие сте махнали отметката от току-що спомена поток. След като няма маркирани потоци лентата върнати в режим показва всички потоци. Кликнете конец листа и се уверете, че всички нишки са показани.

В горната част на всяка колона от бутони има голяма част от заглавията, които идентифицират колоната. Въпреки това, първата колона отляво няма заглавие. Вместо това, той има и значка, верига знаме. Може да забележите, съответстваща форма във всеки ред списък на потоци. Contour означава, че потокът не е маркиран.

Кликнете на контурите на знамената на двата потока, втора и трета от дъното в списъка.

Вместо това, контурите са показани на червените знамена.

Кликнете на знамената заглавието на колоната.

Редът на списъка на конци е променило, когато е бил натиснат бутона. Списъкът се сортира потоци, така че маркираните потоци са разположени в горната част на списъка.

Отново кликнете на знамената заглавието на колоната.

Редът на подреждане е променила отново.

За повече информация за "потоци"

Сега списъкът е сортиран по идентификатор на потока поток.

Щракнете с десния бутон всяка нишка в списъка. В контекстното меню, изберете Hex самосвал.

Форматът на идентификатор на потока се промени.

Курсора на мишката върху който и да е поток в списъка.

След кратко забавяне ще бъде на върха на данни. Тя показва частичен стека покана за тази нишка.

Първият поток е създаден в процес, наречен "главен поток". Намери го в списъка на конци.

Щракнете с десния бутон на главния поток и изберете Switch да тече.

диалогов прозорец за предупреждение. Съобщава се, че Visual Studio не може да покаже на изходния код за основния поток.

Погледнете прозорец и лента с инструменти място за отстраняване на неизправностите на Call Stack.

Съдържанието на стека на повикване се променя.

За да превключвате между нишки

Запишете поток ID на която индикаторът активното резба. Индикатор Active нишка ще се премести в друг поток, но след края тя трябва да бъде върната.

Щракнете с десния бутон върху друга тема, а след това щракнете върху Превключи на потока.

Погледни прозореца за обаждане Stack в прозореца източник. Съдържанието й се е променило.

Погледни лентата място за отстраняване на неизправностите на. Имаше също активен поток променя.

Отиди в лентата с инструменти, място за отстраняване на неизправностите на. Кликнете поле поток и изберете различна нишка от падащия списък.

Погледнете потоци на екрана. Тук, индикаторът за активно конец се е променило.

В изходния код, щракнете с десния бутон маркер поток. В контекстното меню изберете Превключи на и след това изберете идентификатора на име или конци.

Бяха разгледани три начина за промяна на активния поток: С помощта на Windows потоци. Полето поток в лентата с инструменти на място и отстраняване на грешки на. и потече показател в прозореца източник.

Използване индикатор поток може да се включи само потоци спрени в това конкретно място. С Потоци прозорец и ленти с инструменти Място отстраняване на грешки, можете да преминете към всеки поток.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!