Бъдете полезни при разрешаването на проблеми с Windows с WinDBG.

Като потребител на Windows 10 вероятно сте се сблъсквали с технически проблеми с компютъра си, от лоша производителност до озадачаващи съобщения за грешка, които ви карат да се чешете по главата. За щастие, WinDBG може да ви помогне да отстраните неизправности и да коригирате всякакви проблеми.

За тази цел ще ви преведем през стъпките, необходими за ефективно използване на WinDBG. По този начин ставате уверени в отстраняването на неизправности и справянето с технически проблеми на вашия компютър с Windows 10.

Разрешаване на сривове и зависвания на приложения с WinDBG

Ако изпитвате сривове и спирания на приложения на вашия компютър с Windows 10, ето стъпките, включени в използването на WinDBG за разрешаване на сривове и спирания на приложения:

1. Инсталирайте WinDBG

Ако сте просто започване на работа с WinDBG, ще трябва да изтеглите приложението от уебсайт на Microsoft. След като изтеглите инструмента, инсталирайте го на вашия компютър.

instagram viewer

2. Генериране на дъмп файл

Когато дадено приложение се срине, Windows генерира дъмп файл, който съдържа информация за срива. Трябва да се уверите, че вашият компютър е конфигуриран да създава тези файлове.

За да направите това, отворете Прозорец със свойства на системата и изберете Раздел Разширени. Щракнете върху Настройки под Стартиране и възстановяване, изберете Напишете информация за отстраняване на грешки опция и изберете Пълен дъмп на паметта.

3. Заредете Dump файла в WinDBG

След като имате дъмп файла, можете да го отворите в WinDBG. За да направите това, отворете WinDBG, изберете Файл и щракнете Отворете Dump File.

Не би трябвало да имате проблеми намиране на дъмп файла на вашия компютър. Отворете го и оставете WinDBG да анализира файла и да покаже информация за срива.

4. Анализирайте стека на повикванията

Стекът за извикване се използва за идентифициране на функцията, причинила срива. Можете да използвате kb команда в конзолата на WinDBG за показване на стека на повикванията.

Погледнете функцията, която се появява в горната част на стека за повиквания. Обикновено това е функцията, която е предизвикала срива.

5. Идентифицирайте причината за срива

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

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

6. Коригирайте проблема

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

7. Анализирайте неотговарящите приложения

Зависването на приложението може да бъде по-трудно за диагностициране от сривовете, но все пак можете да използвате WinDBG, за да ги анализирате и разрешите.

Първо прикачете WinDBG към процеса на неотговарящо приложение. КликнетеПрикачете процес под Файлово меню и изберете процеса, причиняващ проблема.

След като WinDBG е прикачен към процеса, използвайте !анализира -зависи команда за анализиране на увисването. Той ще покаже информация за нишките в процеса и всички блокирания или задържани ресурси.

8. Разрешете неотговарящото приложение

За да разрешите замразено приложение, трябва да идентифицирате правилната нишка, причиняваща проблема, и да разберете какво чака.

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

Диагностицирайте и отстранявайте грешки с WinDBG

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

По-долу ще намерите изящни стъпки, които да ви помогнат да диагностицирате и отстраните грешки с WinDBG.

1. Намерете източника на задънената улица

Първото нещо, което трябва да направите, е да разберете коя част от компютъра причинява безизходицата. Windows Task Manager, Resource Monitor или Process Explorer могат да покажат кои програми са блокирали или не отговарят.

2. Получете повече информация

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

За да съберете тази информация, използвайте WinDBG команди като !процес, !нишка, и !ключалки, които предоставят подходящи данни за безизходицата. Друг начин за намиране на съобщения за грешки или предупреждения е чрез отваряне на Windows Event Viewer, който регистрира всички събития на вашия компютър с Windows 10.

3. Анализирайте данните

Следващата стъпка е да анализирате събраната информация, за да разберете защо е възникнала безизходицата. Може да се наложи да видите стека на повикванията или стойностите на паметта, но не се притеснявайте, ако не разбирате всичко. Използвайте WinDBG команди като к, bp, или дв да анализира и интерпретира данните.

4. Реши проблема

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

След като направите необходимите промени, използвайте WinDBG, за да проверите дали проблемът е решен. Свържете се с екипа за поддръжка на програмата за помощ, ако не сте сигурни какво да правите.

Отстранете грешки при дълги времена на зареждане или проблеми с бавно стартиране с WinDBG

Ако компютърът ви изпитва бавно време за зареждане или проблеми със стартирането, това може значително да повлияе на вашата производителност. Тези проблеми може да възникнат поради хардуерни проблеми, остарели драйвери или софтуерни конфликти.

Следващите стъпки ви показват как да използвате WinDBG, за да коригирате бавното време за зареждане и други проблеми при стартиране на Windows 10.

1. Конфигурирайте компютъра си да генерира дъмпове на паметта

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

За да направите това, натиснете Windows клавиш + R. След това въведете sysdm.cpl и натиснете Въведете за да отворите Системни свойства прозорец. След това щракнете върху Разширено раздела, след това Настройки бутон под Стартиране и възстановяване раздел.

В прозореца Стартиране и възстановяване щракнете върху Напишете информация за отстраняване на грешки падащо меню и изберете Пълен дъмп на паметта. След това изберете папка, за да запазите файловете за дъмп на паметта, и щракнете Добре за да потвърдите промените си.

2. Възпроизвеждане на бавно време за зареждане или проблем при стартиране

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

3. Анализирайте дъмпа на паметта с WinDBG

След като имате файла с дъмп на паметта, отворете WinDBG и изберете Файл. След това щракнете Отворете Dump File и намерете папката, в която е записан вашият дъмп файл на паметта.

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

4. Коригирайте проблема

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

Разрешете бавната производителност на мрежата

Причините за бавната работа на мрежата варират от хардуерни повреди до неправилно конфигурирани настройки. Следователно стъпките по-долу ще ви помогнат да разрешите този проблем в Windows 10 с помощта на WinDBG.

1. Идентифицирайте симптомите

Първата стъпка за разрешаване на ниската производителност на мрежата е да се идентифицират симптомите на проблема. Това може да включва ниска скорост на изтегляне или качване, проблеми с достъпа до уебсайтове или други проблеми с мрежовата свързаност.

2. Съберете диагностични данни

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

3. Анализирайте диагностичните данни с WinDBG

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

4. Предприемете действие за отстраняване на проблема

Тази стъпка включва актуализиране компютърни драйвери, промяна на мрежовите настройки или отстраняване на проблеми с вашия мрежов хардуер.

Допълнителни ресурси за разширено отстраняване на грешки с WinDBG

Има много начини да разширите знанията си с помощта на WinDBG за разширено отстраняване на грешки. Като научите как да използвате WinDBG, можете да разберете по-добре как работи вашият компютър с Windows 10 и да коригирате всички потенциални проблеми.

Въпреки че разгледахме някои от най-често срещаните проблеми с Windows 10, можете да се справите с много по-усъвършенствани сценарии за отстраняване на грешки с WinDBG. Възможностите са неограничени, от анализиране на crash dumps до отстраняване на грешки в режима на ядрото. С правилните ресурси можете да станете майстор на отстраняването на грешки в Windows 10.