Започнете, пауза, и да се спре Visual Studio дебъгер, както и навигирайте до дебъгер
Прекратяване на изпълнението на код чрез точки на прекъсване или почивка всички
Когато отстраняване на грешки на приложения посредством Visual Studio заявление дебъгер, или се извършва, или да бъде в режим на пауза.
Дебъгера отменя изпълнението на заявлението, когато се достигне критична стойност, или по изключение се изхвърля. Можете и ръчно да спре изпълнението по всяко време.
Можете да конфигурирате точки на прекъсване, за да спре изпълнението на базата на няколко условия. За повече информация, вижте., Вижте Използване на точки на прекъсване и микроелементи точки. Този раздел описва Двата основни начина за въвеждане на кода.
Определени точки на прекъсване в кода
Гранични в Visual Studio предлага широка гама от допълнителни функции, като например условни точки на прекъсване и трасиране. За повече информация, вижте., Вижте Използване на точки на прекъсване и микроелементи точки.
Ръчно спре изпълнението на код
За да преминете към следващия възможен ред код в заявлението за извършване, изберете грешки. Край на всички (клавиатура: Ctrl + Alt + Break).
Когато отстраняване на грешки с опцията "Just My кодекс", трябва да се извършва по следния ред код в проекта. За повече информация, вижте. Раздел Ограничаване засилване на Just My кодекс.
Когато отстраняване на грешки няколко програми спре всички или по подразбиране точка на прекъсване се отразява на изпълнението на всички които се отстраняват грешки. Cm. Partition промени поведението почивка на множество процеси в този раздел.
Ако извършите по време на изпълнение код без съответно източник или символ файл (.pdf)), дебъгер показва страница не е намерена Изходните файлове не могат да бъдат открити или символи. което ще помогне да намерите необходимите файлове. За повече информация, вижте. В файлове Търсене в символи (ППБ), изходен код и бинарни файлове.
Ако не можете да получите достъп до файловете за поддръжка, все още можете да развенчава прозорец инструкции за монтаж демонтаж "
Засилване на или от код
Един от най-разпространените процедури за отстраняване на грешки се оттегля. Когато прекрачи на кода се извършва на един ред в даден момент. Когато спрете изпълнението, като пуснете дебъгер на граничните стойности, можете да използвате командата на менюто за отстраняване на грешки на 3 чрез засилване на кода:
При въвеждане в този ред, състоянието на обработка като стъпка и последствията, докато други (в този пример, състоянието).
Пусни в определено място или функцията
Понякога може да се наложи да се извърши на указаното място в кода, след което спира изпълнението. Ако има прекъсване на място, където искате да се прекъсне изпълнението, изберете Debug. Започнете грешки. ако не работи за отстраняване на грешки, или за отстраняване на грешки. Продължи. И в двата случая (F5) комбинация от клавиши. Дебъгера спира в точката на прекъсване в следния код се изпълнява. Изберете Debug. Продължи. докато достигне точката на прекъсване, което искате. Cm. Partition определени точки на прекъсване в кода в този раздел.
Започнете в позицията на курсора
Следвайте на функции в набора от повикване
В стека на повикване, изберете функцията и изберете Изпълнение на текущата позиция от контекстното меню.
Извършване на определена функция, определена от името на
Можете да инструктира дебъгер за изпълнение на заявката до до дадена функция. Можете да зададете име, или да го изберете от стека на повикване.
Определяне на името на функцията, изберете грешки. Създаване на точка на прекъсване. Прекъсване на функция. и след това да въведете името на функцията и друга идентифицираща информация.
Ако една функция е претоварен или множествено число в пространството от имена, можете да изберете функции, които могат да бъдат намерени в диалоговия прозорец Изберете Гранични.
Добавете следния оператор за извършване на
След това ще доведе до повреда в дебъгер, можете да преместите точката на оператора за присвояване следния код, за да се изпълни. Жълтата стрелка на границата на оригиналния текст или в "Разглобяване", отбелязва текущото местоположение на оператора, който трябва да се извършва по следния начин. Чрез преместването част от кода на тази стрелка може да пропусне или да се върнете към линията на предишните. Може да се използва в такива ситуации възникват в раздел подаване код, съдържащ известно грешка.
Инсталиране на следващия оператор да изпълнява, използвайте един от следните процедури:
В полето Source, плъзнете жълтата стрелка на мястото, където искате да попитам следното изявление във файл източник
Източникът на областта, поставете курсора на реда, който искате да изпълните, и след това щракнете върху Задаване на следното изявление в контекстното меню.
В демонтаж прозорец, поставете курсора в ръководството за монтаж, което е необходимо да се извърши, и след това щракнете върху Задаване на следното изявление в контекстното меню.
Създаване следното твърдение ще предизвика инструкциите програма контра отиват директно на ново място. Необходимо е да използвате тази команда с повишено внимание.
Инструкции между старите и новите моменти не са изпълнени.
Когато се върнете на мястото на изпълнение, междинни инструкции не са отменени.
Преместването в непосредствена близост до оператора или друга функция региона обикновено причинява увреждане на стека на повикване, което води до грешка по време на работа или е изключение. Когато се опитате да се движат следното изявление в различна област, дебъгер отваря диалогов прозорец с предупреждение и дава възможност да се откажете операцията. В Visual Basic, не може да се движи следното изявление в друга област или функция.
В своя собствена C, C - ++, ако е налице по време на изпълнение проверки включват, инсталиране на следния оператор може да предизвика изключение делегат, когато е постигнато в края на метода.
При редактиране и да продължи активира, като в следната декларация, ако не успее поставените промени, редакции и не могат да продължат сравнението веднага. Например, това може да се случи, когато се правят промени в рамките на блока за улов. Когато това се случи. Съобщение за грешка, което показва, че операцията не се поддържа.
В управляван код, не може да се движи следното изявление в следните случаи:
Следното изявление е в метод, различен от метода на текущия оператор.
Отстраняване на грешки е започната през JIT-отстраняване на грешки.
Изчиства стека на повикване.
Изключение е хвърлен или System.StackOverflowException System.Threading.ThreadAbortException.
Не инсталирайте следната декларация, ако програмата се изпълнява. За да зададете следващия отчет, дебъгер, трябва да бъде в режим на пауза.
Ограничете настройката за скорост на режим в "Just My Code".
Понякога по време на отстраняване на грешки може да се изисква да се покаже само кода създадена от себе си, и да пропуснете друга кода, като системни функции. За да направите това, е възможно да се режим за отстраняване на грешки "Just My Code". В "Just My Код" кодът не е писано от потребителя, скрит и не се появява в прозореца за отстраняване на грешки. Когато прекрачи дебъгер работи всеки код, който не е писано от потребителя, но не спира дотук.
За да разрешите или забраните за отстраняване на грешки "Just My Code", изберете грешки. Параметри и настройки. Отстраняване на грешки на страницата Общи. Сканира и премахва Включване само моя код.
Това прави потребителския код от кода без потребителски режим "Just My Код" видите този символ файлове (ППБ) и програма за оптимизация.
В стандартната за отстраняване на неизправностите изгражда оптимизация забранено и отстраняване на грешки символи са генерирани за всички модули. Когато започнете отстраняване на грешки на строителството на тези модули считат потребителски код. Но функцията на библиотеката, която е оптимизирана и не съдържа отстраняваме символи не се считат за потребителски код. В "Just My кодекс" Изпълнение не спира на точки на прекъсване в кода на библиотеката, които обикновено не се интересува от вас по отношение на отстраняване на грешки. В "Точка на пречупване" на тях ще се показва с "инвалиди прекъсване".
Три качества се отразяват това, което смята, дебъгер "моя източник": DebuggerNonUserCodeAttribute казва дебъгер, че кодът се използва не е "моя код." DebuggerHiddenAttribute крие кода от дебъгер, дори ако режимът на "Just My Code" е активирана. DebuggerStepThroughAttribute показва дебъгер за изпълнение на етапа на код по стъпка, към която се прилага, да не се извършва стъпка в този код.
Когато "Just My Code" е активирана, можете да изберете Отмени всички от менюто Debug и да спре да работи на място, където има моя код за показване. В този случай кодът не се отразява. Освен това, когато изберете стъпка. тя ще прехвърли на потребителя на следващия ред на потребителски код.
Софтуер прекъсване инструкция, като Visual Basic изявления спре. обработват по различен начин. Дебъгера винаги спира на следните инструкции, дори ако режимът е активиран, "Just My Code". В този случай, кодът не е писано от страна на потребителя, се показва, а не скрити, но степинг ще продължи да превежда на потребителя на следващия ред на потребителски код.
Режим "Just My кодекс" не се поддържа за проекти на устройството.