Enable debugging

Содержание

Загрузка

Enable debugging

При возникновении какой-либо проблемы загрузки операционной системы запустите снова свой компьютер и на этот раз используйте меню Advanced Options, длявызова которого нужно нажать клавишу F8.

Если появится какое-либо меню, обратите внимание, что внизу экрана появитсястрока “For troubleshooting and advanced startup Options for Windows 2000, press F8” (Дляустранения проблем и дополнительных вариантов загрузки нажмите клавишу F8).

Если не появляется никакого меню (потому что компьютер выполняет автоматическую загрузку Windows Server 2003), вы можете нажать F8 по окончании этапаPOST (самотестирование при включении питания).

При нажатии F8 появляется меню со следующими вариантами выбора, которыепомогают пользователю устранить проблему, не позволяющую выполнить нормальную загрузку.

  • Safe Mode (Безопасный режим)
  • Safe Mode With Networking (Безопасный режим с сетевой поддержкой)
  • Safe Mode With Command Prompt (Безопасный режим с поддержкой командной строки)
  • Enable Boot Logging (Активизировать журнал загрузки)
  • Enable VGA Mode (Включить режим VGA)
  • Last Known Good Configuration (Загрузка последней удачной конфигурации)
  • Directory Services Restore Mode (Режим восстановления служб каталога – только для контроллеров доменов)
  • Debugging Mode (Отладочный режим)
  • Start Windows Normally (Обычная загрузка Windows)
  • Reboot (Перезагрузка)
  • Return to OS Choises Menu (Возврат в меню выбора операционных систем)

Примечание. Если для установки Windows Server 2003 вы использовали RIS (RemoteInstall Services), то могут появиться дополнительные варианты выбора, связанные сRIS.

Используйте клавиши со стрелками для выбора нужного варианта в этом менюи нажмите клавишу Enter.

Лучшей частью режима Safe Mode является то, что он разрешает вам доступ ко всемвашим дискам независимо от используемой файловой системы. Если этот режимработает, то вы можете внести изменения в конфигурацию, позволяющие устранить проблему.

Например, обычно режим Safe Mode используется для того, чтобыудалить новый установленный драйвер, который не работает должным образом, илиотменить изменения в схеме конфигурирования, которые не позволяют выполнитьнормальную загрузку.

Имеются три следующих варианта Safe Mode.

  • Safe Mode. Загрузка только базовых файлов и драйверов, необходимых только для запуска операционной системы: мышь, монитор, клавиатура, ЗУ, базовые средства видео и используемые по умолчанию системные службы.
  • Safe Mode With Networking. Добавляет сетевую поддержку (драйверы сетевых адаптеров), хотя это не подходит в случае сетевых адаптеров PCMCIA.
  • Safe Mode With Command Prompt. Переводит систему в текстовый режим вместо обычного графического режима (GUI). Используйте этот вариант в случае проблемы explorer.exe (но не Windows Explorer [Проводник] – графической оболочки, которая запускается программой explorer.exe). Вы можете выполнять из командной строки всевозможные задачи, включая открытие окна GUI (если вы знаете имя файла, открывающего это окно). Если оболочка explorer.exe работает правильно (или вы заменяете ее, работая в текстовом режиме), то вы можете открыть ее и использовать последовательность Start | Shut Down, чтобы перезагрузить компьютер. В противном случае для перезагрузки компьютер введите команду shutdown или нажмите CTL+ALT+DEL, чтобы открыть диалоговое окно Windows Security и выбрать вариант Shut Down.

Примечание. Использование любого из вариантов Safe Mode вызывает запись журнала в файл %SystemRoot% btlog.txt. См. ниже раздел “Enable Boot Logging (Активизировать журнал загрузки)”.

При выборе этого варианта Windows Server 2003 создает файл журнала( %SystemRoot% btlog.txt ). В этом файле выводится список всех драйверов – загруженных и не загруженных. Ниже приводится небольшая часть типичного файлажурнала Ntbtlog.txt (кстати, это файл в кодировке Unicode).

  • Loaded driver \WINDOWS\system32 oskrnl.exe
  • Loaded driver \WINDOWS\system32\hal.dll
  • Loaded driver \WINDOWS\system32\KDCOM.DLL
  • Loaded driver \WINDOWS\system32\BOOTVID.DLL
  • Loaded driver ACPI.sys
  • Loaded driver \WINDOWS\system32\DRIVERS\WMILIB.SYS
  • Loaded driver pci.sys
  • Loaded driver isapnp.sys
  • Loaded driver viaide.sys
  • Loaded driver \WINDOWS\system32\DRIVERS\PCIIDEX.SYS
  • Loaded driver MountMgr.sys
  • Loaded driver ftdisk.sys
  • Loaded driver dmload.sys
  • Loaded driver dmio.sys
  • Loaded driver PartMgr.sys
  • Loaded driver VolSnap.sys
  • Loaded driver atapi.sys
  • Loaded driver disk.sys
  • Loaded driver Ntfs.sys
  • Did not load driver \SystemRoot\System32\Drivers\Changer.SYS

Это вариант, знакомый пользователям Windows NT 4, используется для запускаWindows Server 2003 с использованием базового драйвера VGA.

Используйте этотвариант, если вы установили новый видеодрайвер для своей видеокарты, и этот драйвер не работает (что становится очевидным при следующей загрузке, когда операционная система пытается войти в графический режим).

Базовый видеодрайвер –этот тот же драйвер, который используется при запуске Windows Server 2003 в одномиз вариантов Safe Mode. Замените драйвер и затем перезагрузите компьютер.

Используйте этот вариант для запуска Windows Server 2003 с настройками реестра,которые были сохранены при последнем нормальном завершении работы.

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

Эти изменения отменяются, чтообычно требуется в данной ситуации.

Windows использует реестр, чтобы определить и загрузить последнюю удачнуюконфигурацию, которая была записана в реестр после хорошей (успешной) загрузки. Термин “удачная” (good) означает, что, все системы работали, и пользовательуспешно выполнил вход.

Записи реестра, которые используются операционной системой для ее загрузки,содержатся в наборе разделов реестра со словами ControlSet в именах этих разделов.Во время процесса загрузки Windows Server 2003 читает раздел ControlSet, чтобыполучить информацию об оборудовании, установленном на компьютере, а также осистемных службах, необходимых для загрузки операционной системы.

Подраздел System в HKEY_LOCAL_MACHINE содержит три управляющих набора, доступных системе Windows Server 2003 во время загрузки: ControlSet001,ControlSet002 и CurrentControlSet. Каждый из этих разделов имеет одинаковую структуру подразделов.

В реестре имеется даже отдельный раздел, который помогает вам определить, кчему относится каждый из управляющих наборов и для чего он используется: HKEY_LOCAL_MACHINE\System\Select.

Информация в подразделе Select показывает, что ControlSet001 иCurrentControlSet идентичны: все значения совпадают. CurrentControlSet – это дубликат ControlSet001, чтобы приложениям не нужно было определять, какой из нумерованных ControlSet используется для загрузки.

  • Элемент данных Current представляет управляющий набор, который был использован системой Windows Server 2003 во время загрузки для текущего сеанса.
  • Элемент данных Default представляет управляющий набор, который будет использоваться системой Windows Server 2003 при ее следующей загрузке, и это тот же набор, который используется на данный момент.
  • Элемент данных LastKnownGood представляет управляющий набор, который будет использоваться системой Windows Server 2003, если вы выберете вариант загрузки Last Known Good Configuration.
  • Элемент данных Failed указывает управляющий набор, в котором Windows Server 2003 сохраняет данные из неудачной загрузки. Этот управляющий набор не существует, пока пользователь не обратится к варианту загрузки Last Known Good Configuration.

После каждой успешной загрузки операционная система копирует данные изCurrentControlSet и ControlSet001 в ControlSet002. Затем, когда вы вносите изменения в конфигурацию, они записываются в CurrentControlSet и ControlSet001.

Если неудается выполнить следующую загрузку, то при использовании варианта Last KnownGood Configuration Windows Server 2003 использует данные из ControlSet002, представляющие состояние вашей системы на момент последней успешной загрузки.

Если вы посмотрите подразделы System после использования варианта Last KnownGood Configuration, то увидите, каким образом Windows Server 2003 работает с измененными управляющими наборами.

Появится новый подраздел с управляющим набором, ControlSet003, – на тотслучай, если вы должны снова использовать Last Known Good Configuration. WindowsServer 2003 перемещает устойчивый работающий управляющий набор “последнейуспешной загрузки” на одну ступень ниже.

Если вы вносите изменения в конфигурацию, надеясь на этот раз установить все правильно (в отличие от предыдущегораза) и новые изменения тоже не позволяют выполнить загрузку, то у вас есть взапасе этот устойчивый управляющий набор.

Если вы продолжаете использоватьвариант Last Known Good Configuration и вносить изменения в конфигурацию, которые не позволяют устранить проблему, то система Windows Server 2003 создаетнужное количество управляющих наборов, чтобы вам всегда был доступен набор споследней удачной конфигурацией.

Этот вариант доступен только для контроллеров домена, и он восстанавливает состояние системы для контроллера домена, включая папку %SystemRoot%\Sysvol (гдехранятся открытые файлы домена, которые реплицируются между контроллерамидомена) и Active Directory.

Используйте этот вариант для запуска Windows Server 2003 и передачи отладочнойинформации на другой компьютер через последовательный кабель. Это полезно принеобходимости слежения за процессом загрузки с другого компьютера.

Если один из файлов, который загружался раньше в процессе загрузки операционной системы (Ntldr, Ntdetect.com или Boot.ini), отсутствует или поврежден, вы неможете вывести меню Advanced Options, чтобы устранить проблемы своей системы.Чтобы справиться с этой ситуацией, вы можете использовать загрузочную дискету,созданную специально для вашего экземпляра Windows Server 2003.

Если вы понимаете, насколько это важно, то создадите загрузочную дискету, кактолько ваша установка Windows Server 2003 заработает (без ошибок). К сожалению,пользователи редко следуют этому совету и не думают о необходимости загрузочной дискеты, пока не возникнет какая-либо проблема загрузки. Но если вы все жепланируете свои действия заранее, то выполните эту задачу следующим образом.
  1. Поместите гибкий диск в дисковод.
  2. Откройте My Computer или Windows Explorer и щелкните правой кнопкой на обозначении гибкого диска.
  3. Выберите в контекстном меню пункт Format и отформатируйте гибкий диск, используя параметры по умолчанию.
  4. Скопируйте следующие файлы из корневой папки вашего жесткого диска на дискету.
    • Ntdetect.com
    • Ntldr
    • Boot.ini
    • Ntbootdd.sys (если он существует)

Проверьте дискету путем перезагрузки операционной системы.

Примечание. Ntbootdd.sys существует, только если у вас имеется какая-либо система SCSI. Это ваш драйвер SCSI (переименованный).

Если у вас нет загрузочной дискеты, и не проходит загрузка, то вы можете создатьтакую дискету на другом компьютере, работающем под управлением Windows Server2003 и имеющем такую же файловую систему (NTFS, FAT или FAT32).

  1. Выполните описанные выше шаги для создания загрузочной дискеты.
  2. Откройте файл Boot.ini и убедитесь, что его содержимое соответствует конфигурации вашего компьютера. Если нет, то используйте информацию раздела “О файле Boot.ini” (см. выше), чтобы внести соответствующие изменения.
  3. Если у вас другой контроллер SCSI, найдите файл с подходящим драйвером и скопируйте его на дискету. Удалите файл Ntbootdd.sys, скопированный с компьютера, на котором вы создали эту дискету, и затем переименуйте этот драйвер SCSI в Ntbootdd.sys.
  4. Если на исходном компьютере используется контроллер IDE, а на вашем компьютере – контроллер SCSI, используйте Notepad (Блокнот), чтобы изменить соответствующие данные в файле Boot.ini, и затем скопируйте нужный драйвер SCSI на дискету и переименуйте его в Ntbootdd.sys.
  5. Если на исходном компьютере используется контроллер SCSI, а на вашем компьютере – контроллер IDE, используйте Notepad, чтобы изменить соответствующие данные в файле Boot.ini, и удалите файл Ntbootdd.sys, если скопировали его с исходного компьютера.

Проверьте эту загрузочную дискету на своем компьютере.

Если вы не можете найти другой компьютер, работающий с той же версией WindowsServer 2003, то можете создать загрузочную дискету на другом компьютере, работающем под управлением Windows NT 4 или более поздней версии (включая клиентские версии Windows). Вам потребуется компакт-диск Windows Server 2003 или доступ к разделяемой точке сети, где содержатся установочные файлы Windows Server2003. Затем выполните следующие шаги.

  1. Отформатируйте гибкий диск, используя параметры по умолчанию.
  2. На CD или в разделяемой сетевой папке выделите Ntldr и Ntdetect.com.
  3. Щелкните правой кнопкой и выберите Send To | 3 1/2 Floppy (A) [Отправить | Диск 3,5 (A)]
  4. Если ваш компьютер имеет контроллер SCSI, скопируйте соответствующий драйвер на дискету и переименуйте этот файл в Ntbootdd.sys.
  5. Используйте как модель файл Boot.ini и измените его содержимое в соответствии с конфигурацией вашего компьютера. Помните, что вы должны заменить ссылку WINNT на Windows, поскольку Windows Server 2003 использует Windows как имя папки для системных файлов.

В аварийной ситуации достаточно, чтобы файл Boot.ini только загружал WindowsServer 2003, поэтому вам не нужно беспокоиться о каждой строке этого файла соссылками на другую операционную систему, даже если ваш компьютер сконфигурирован для двойственной загрузки. Вот пример такого файла:

[boot loader]timeout=30default=scsi(0)disk(0)rdisk(0)partition(1)\Windows[operating systems]scsi(0)disk(0)rdisk(0)partition(1)\Windows=”Windows Server 2003″

Если ваш компьютер загружается с жесткого диска IDE, замените scsi(0) на multi(0).

Совет. Текст, который вы помещаете в кавычках, не обязательно должен совпадатьс исходным текстом файла Boot.ini на вашем компьютере: это текст, который выводится в меню. Он не влияет на то, как Windows ищет загрузочные файлы.

Источник: https://intuit.ru/studies/courses/988/273/lecture/6911?page=6

Настройка отладки php-кода при помощи Xdebug

Enable debugging

Классические методы отладки на PHP — использование функций error_log, print_r и var_dump. Их проблема в том, что они не помогают отслеживать сам процесс работы кода. Однако с этой задачей справляется Xdebug — один из самых популярных инструментов среди PHP-разработчиков, которые хотят работать, а не страдать.

В этой статье будет рассмотрена отладка PHP с помощью связки Xdebug и VSCode. Если вы пользуетесь PHPStorm, то проблем тоже не будет — настройка выполняется даже проще и быстрее.

Возможности Xdebug

Xdebug — это расширение для PHP, которое позволяет использовать удаленный отладчик в IDE через брейк-пойнты. С его помощью вы можете отслеживать значения переменных. Как итог — ошибки в коде обнаруживаются быстрее, чем при использовании error_log, print_r и var_dump. 

Еще одна полезная функция — трассировка стека. Она выводит подробный путь, который привел приложение к ошибке. Он содержит параметры, переданные в функцию.

 Xdebug также можно использовать как профайлер для поиска узких мест кода. Если добавить внешние инструменты, то получится визуализировать графики производительности.

Например, можно использовать WebGrind — набор PHP-скриптов для удобного вывода статистики прямо в браузере.

Кроме того, с помощью Xdebug вы можете проследить, какая часть кода выполняется в процессе запроса. Это дает информацию о том, как хорошо код покрыт тестами.

Подключение Xdebug

Для работы Xdebug PHP должен быть в режиме CGI. Посмотрим на примере хостинга Timeweb, как его включить.

Подключаемся к серверу через SSH. Можно использовать консоль в панели управления Timeweb.

Переходим в папку cd-bin сайта:

// Вместо wordpress — директория вашего сайта cd wordpress/public_html/cgi-bin/

Создаем символическую ссылку командой:

// Укажите нужную вам версию обработчика вместо php5.3 ln -s /opt/php5.3/bin/php-cgi php5.3.cgi

Остаемся в директории cgi-bin и копируем файл php.ini:

cp /etc/php53/cgi/php.ini ./

Добавляем в файл .htaccess сайта две строки:

Action php5.3-script /cgi-bin/php5.3.cgi AddType php5.3-script .php

Теперь мы можем управлять параметрами PHP директивами в файле php.ini. Он находится в папке cgi-bin. Открываем его и вставляем в конце следующие строки:

zend_extension = xdebug.so xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 xdebug.remote_port=3083 xdebug.idekey=VSCODE xdebug.remote_autostart=1 Если указанный порт занят, укажите другой. Можно использовать стандартный для Xdebug — 9000. В качестве idekey я указал VSCODE. Если будете настраивать конфигурацию для PHPStorm, впишите его.

Чтобы проверить, работает ли Xdebug, создадим в корне сайта файл Myfile.php со следующим содержимым:

Открываем файл в браузере и проверяем, что все параметры указаны верно.

Организация удаленного подключения

Чтобы выполнять PHP Debug на локальной машине, нужно настроить связь IDE и сервера через SSH-туннель.

На Linux все выполняется парой команд.

// Генерируем пару ключей и сохраняем их в папке .ssh на локальной машине ssh-keygen -t rsa

Приватный ключ сохраняется на локальной машине, а публичный добавляется на сервер. Подробнее об этом, а также о настройке SSH на Windows, вы можете узнать из этой статьи.

На Linux туннель создается командой:

ssh -R 3083:localhost:3083 адрес_сервера -p1024

На Windows туннель настраивается через утилиту PuTTY.

  1. На вкладке Session указываем имя сервера и номер порта 1024. Проверяем, чтобы был отмечен протокол SSH.
  2. Переходим в раздел Connection — Data. Указываем логин.
  3. Переходим в раздел Connection — SSH — Tunnels. Указываем параметры так, как указано на скриншоте. Номер порта пишем тот, который используется в конфигурации PHP на сервере.
  4. Возвращаемся в раздел Session и нажимаем на кнопку Open. Подтверждаем корректность ключей (только первый раз). 

Сессия сохранится под тем именем, которое мы указали в разделе Session. В дальнейшем нужно будет просто запускать ее заново.

Настройка VSCode

Чтобы работать с Xdebug в VSCode, установим два расширения: Sync-Rsync и PHP Debug. Первое нужно для работы с удаленным сервером, второе — для отладки скриптов.

  1. Открываем в VSCode раздел Extensions (можно использовать сочетание клавиш Ctrl+Shift+X).
  2. Находим и устанавливаем расширение Sync-Rsync.
  3. Находим и устанавливаем расширение PHP Debug.

После установки расширений создаем на локальной машине пустую папку и открываем ее через VSCode: «Файл» — «Открыть папку».

Добавляем подпапку .vscode, создаем внутри нее файл settings.json и прописываем в нем настройки для Sync-Rsync.

{ “folders”: [ { “path”: “/home/локальная папка” } ], “sync-rsync.onSaveIndividual”: true, “sync-rsync.executableShell”: “/bin/bash”, “sync-rsync.shell”: “ssh -p 1024 -i /home/user/.ssh/id_rsa”, “sync-rsync.delete”: true, “sync-rsync.sites”: [ { “localPath”: “/home/локальная папка”, “remotePath”: “xxxxx@mysqlxx.tImeweb.ru:/home/xxxxx/domain.ru/htdocs/www/” } ] }

Путь /home/user/.ssh/id_rsa — это место, где лежит файл с закрытой частью SSH-ключа.

После сохранения файла settings.json нажимаем в VSCode F1, выполняем команду Sync Remote to Local. В локальную папку, указанную в настройках, скопируются все файлы с сервера.

Затем нажимаем на иконку отладки и на шестеренку. В папке .vscode появится файл launch.json. В него тоже нужно внести изменения:

{ “version”: “0.2.0”, “configurations”: [ { “name”: “Listen for XDebug”, “type”: “php”, “request”: “launch”, “port”: 3083, “pathMappings”: { “/home/xxxxx/domain.ru/htdocs/www”: “${workspaceRoot}/” } }, { “name”: “Launch currently open script”, “type”: “php”, “request”: “launch”, “program”: “${file}”, “cwd”: “${fileDirname}”, “port”: 3083 } ] }

На этом настройка IDE завершена. Можно приступать к тестированию кода.

Debug кода

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

  1. Изменим содержимое файла Myfile.php, который мы создали при подключении отладчика. Добавим в него функцию, которую хотим проверить. 
  2. Чтобы загрузить измененный файл на сервер, нажимаем на клавишу F1 и выполняем команду Sync-Rsync: Sync Local to Remote.
  3. Открываем файл в браузере и проверяем, что синхронизация работает.  
  4. Расставляем в VSCode брейк-пойнты, которые нужны для отладки. 

Переходим в режим «Отладка» и проверяем, что выделен пункт Listen for XDebug. Нажимаем на зеленый треугольник или на клавишу F5.

После перезагрузки сайта в браузере возвращаемся в VSCode. В отладчике должны отобразиться глобальные переменные и их значения на момент обработки кода в брейк-пойнте. Вы можете перемещаться по коду, отслеживая изменение переменных на каждом шаге.

Профилирование с визуализацией результатов

Чтобы использовать Xdebug profiler на полную мощность, установим WebGrind. Это набор скриптов, который выводит статистику в браузере. С его помощью можно посмотреть список вызванных функций, количество вызовов, общее затраченное время на вызов и выполнение.

  1. Скачиваем WebGrind с GitHub.
  2. Загружаем архив на сервер и распаковываем файлы в корне сайта.
  3. Создаем папку, в которой будут храниться логи.
  4. Добавляем в файл php.ini две директивы:

xdebug.profiler_output_dir – /home/xxxxx/domain/папка с логами xdebug.profiler_output_name – cachegrind.out.%p

Затем нужно открыть файл config.php, который находится в распакованной папке webgrind-master. В нем отредактируем две строки:

static $storageDir = '/home/xxxxx/domain/папка с логами/'; static $profilerDir = '/home/xxxxx/domain/папка с логами';

После такой настройки можно выполнять на Xdebug профилирование. Открываем наш тестовый скрипт в браузере. Затем переходим по ссылке www.domain/webgrind-master. В выпадающем списке выбираем только что запущенный скрипт и нажимаем на кнопку Update.

Функции можно скрывать или раскрывать, чтобы посмотреть развернутую статистику. Инструмент также умеет отображать графы вызова функций — для этого используется режим Show Call Graph.

Вывод: когда использовать Xdebug?

Xdebug существенно упрощает отладку PHP-кода. Конечно, если ваш текущий инструментарий удовлетворяет все потребности в поиске багов, то устанавливать дополнительное расширение смысла нет. Но, как показывает практика, без Xdebug сложно провести правильное модульное тестирование или отладку через удаленные брейк-пойнты с возможностью пошаговой проверки кода. 

Источник: https://timeweb.com/ru/community/articles/nastrojka-otladki-php-koda-pri-pomoshchi-xdebug

Windows: как перейти в безопасный режим?

Enable debugging

Рубрика: Windows

24 ноября 2014

Приветствую Вас, уважаемые читатели! В настоящее время на большинстве настольных ПК и ноутбуках установлена операционная система Windows.

И наверняка многие из Вас сталкивались с проблемой, что она (Windows) не загружается. Но не все знают, что решить проблему загрузки операционной системы можно в безопасном режиме.

Сегодня мы и поговорим о том как загрузиться в безопасном режиме и что это вообще за такой режим.

Что такое безопасный режим

Безопасный режим в Windows (Safe Mode) — это специальный режим работы системы, который служит для устранения неполадок, вызванных некорректной работной программных и аппаратных ресурсов персонального компьютера (ПК). В безопасном режиме Windows загружает минимальный набор драйверов устройств и системных служб.

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

Загрузившись в Safe Mode у вас появится возможность просканировать компьютер на  наличие вирусов, удалить драйвер или программу после установки которых Windows перестала загружаться, либо вообще выполнить откат системы. Обычно этих действий хватает для восстановления работоспособности операционной системы.

Кстати о том как удалять программы в безопасном режиме вы можете почитать в этом посте.

Как загрузить Windows 7 в безопасном режиме

Чтобы загрузить систему в безопасном режиме достаточно несколько раз нажать клавишу F8 при загрузке компьютера. В случае успеха на экране появится меню выбора вариантов загрузки:

Примечание: на некоторых компьютерах если при загрузке нажать клавишу F8 может появиться меню выбора устройства с которого производить загрузку. В этом случае выбираете нужный жесткий диск на котором установлена операционная система, нажимаете Enter и продолжаете нажимать F8. После этого появиться экран с меню выбора дополнительных вариантов загрузки.

В меню выбора способов загрузки есть несколько вариантов:

  • Безопасный режим (Safe Mode) — загрузка операционной системы Windows только с основными драйверами и службами необходимыми для запуска системы.
  • Безопасный режим с загрузкой сетевых драйверов (Safe Mode with Networking) — аналогично предыдущему пункту плюс загрузка драйверов сетевого устройства и служб необходимых для доступа в сеть.
  • Безопасный режим с поддержкой командной строки (Safe Mode with Command Prompt) — запуск системы в безопасном режиме, но вместо привычного интерфейса загружается командная строка.
  • Включить протоколирование загрузки (Enable Boot Logging) — перед загрузкой операционной системы создает файл ntbtlog.txt, в который записываются все драйверы, которые были загружены во время запуска Windows, включая последний файл, который был загружен перед сбоем.
  • Включить режим VGA (Enable low-resolution) — загрузка системы с драйвером видеокарты установленным по умолчанию с низкими частотами и разрешении экрана 640×480. Этот режим помогает, когда при установке нового монитора windows выдает черный экран. Тогда загружаетесь в данном режиме и устанавливаете нужные настройки.
  • Загрузка последней удачной конфигурации (last Known Good Configuration) — при каждом выключении компьютера windows запоминает наиболее важные параметры отвечающие за запуск системы. Поэтому в случае неудачной загрузки операционной системы, первое что следует попробовать это запустить windows  в этом режиме.
  • Восстановление службы каталогов (Directory Services Restore Mode) — режим запускающий службу  каталогов Active Directory. Актуален для систем работающих на контроллере домена.
  • Режим отладки (Debugging Mode) — запуск windows в расширенном режиме отладки.
  • Отключить автоматическую перезагрузку при отказе системы (Disable automatic restart on system failure) — режим необходим для диагностики ошибок, в случае если операционная система сразу перезагружается при возникновении сбоев.

Далее с помощью клавиш со стрелками выбираете «Безопасный режим» и нажимаете клавишу «Enter». В случае необходимости можно выбрать «Безопасный режим с поддержкой командной строки» или «Безопасный режим с загрузкой сетевых драйверов» и также нажать «Enter».

После этого система загрузиться в безопасном режиме — с черным фоном рабочего стола и надписью «Безопасный режим» в углах экрана. Далее проводите необходимые операции: делаете откат системы, удаляете конфликтные драйверы или программы и другие действия.

На этом все! До новых встреч на страницах блога.

(2 5,00 из 5)
Loading…

Источник: https://webcodius.ru/windows/windows-kak-perejti-v-bezopasnyj-rezhim.html

How to Enable USB Debugging on Android Phone and Tablets

Enable debugging
I want to transfer my favorite music from computer to my Android phone. But it always reminds me to debug my USB cable. It is annoying that I cannot find where to active USB debugging. So how do I enable USB debugging on my Android?” I get a free recovery tool to recover my deleted text messages on my Android.

But when I connect my phone to computer, but this software can not detect my phone, and it says I need to enable USB debugging mode. I did not have any clue about that. Someone can help?

Lots of Android users may meet such a situation where you want to manage your Android on your computer.

Whether you want to transfer your Android data to another device, or you hope to let your phone detected by your third-party tools on your computer, one thing you have to do firstly is to enable your USB debugging mode. USB Debugging Mode is a function provided by Android for developers.

Under USB Debugging Mode, Android users can get more access to Android phone. Some of you may be cautious about this mode when you hear the word “developer”. But just as any other thing in the world, it can be of great help to us as long as we know how to use it correctly.

And you will know the disadvantages of this Mode at the end of the article. Before that, let's get into the steps first.

Part 1. How to Enable USB Debug Mode on Different Brands' Android Phone

Considering there are various brands and models in the Android market, so here we only list the most popular Android phone brands, to show you how to debug the USB mode.

Samsung Galaxy S8/S8+

Step 1 Go to “Settings” on Samsung Galaxy S8/S8+ > Select “About phone” > Hit “Software information” > Tap “Build number” for 7 times > Hit the Back button on the top.

Step 2 To select “Developer options” > Slide “ON” at the top and “USB debugging” in the middle to ON.

Samsung Galaxy S5/S6/S7

Step 1 Go to “Settings” on Samsung Galaxy S5/S6/S7 > Select “About device” > Hit “Software information” > Tap “Build number” for 7 times > Hit the Back button at the top.

Step 2 To select “Developer options” > Slide “ON” at the top and “USB debugging” in the middle to ON.

How to Enable USB Debug Mode on Google Phone

Step 1 Go to “Settings” on Windows Phone > Select “About Phone” > Tap “Build number” for 7 times > Hit the Back button at the bottom.

Step 2 Select “Develop options” > Toggle on “USB debugging”.

How to Enable USB Debug Mode on HTC

Step 1 Go to “Settings” on your HTC phone > Select “About” > Hit “Software information” > Hit “More” > Tap “Build number” for 7 times > Hit the Back button at the top.

Step 2 To select “Developer options” > Slide “ON” at the top-right corner and tick the box before “USB debugging” in the middle.

How to Enable USB Debug Mode on HUAWEI Honor Series/Mate/P Series

Step 1 Go to “Settings” on your HUAWEI phone > Select “About phone”.

Step 2 Hit “Build number” for 7 times > Hit the Back button at the bottom-left > Select “Developer options” > Toggle on “Developer options” > Toggle on “USB debugging” in the middle.

How to Enable USB Debug Mode on LG Phone

Step 1 Go to “Settings” on your LG phone > Select “About phone” > Tap “Software info” > Hit “Build number” for 7 times > Hit the Back button at the top-left.

Step 2 To select “Developer options” > Toggle on “Developer options” on the top-right side > Toggle on “USB debugging” in the middle.

How to Enable USB Debug Mode on Motorola

Step 1 Go to “Settings” on your Motorola phone > Select “About phone” > Hit “Build number” for 7 times > Hit the Back button at the top-left.

Step 2 To select “Developer options” > Tick the box before “USB debugging” at the bottom.

How to Enable USB Debug Mode on OPPO Phone

Step 1 Go to “Settings” on your OPPO phone > Select “About phone” > Hit “Version” for 7 times > Hit the Back button at the top-left > Select “Additional Settings”.

Step 2 Hit “Developer Options” > Enter the verification code and hit “Use” > Toggle on “Developer Options” and “USB Debugging”.

How to Enable USB Debug Mode on SONY Phone

Step 1 Go to “Settings” on SONY Phone > Select “About phone” > Tap “Build number” for 7 times > Hit the Back button at the top.

Step 2 To select “Developer options” > Slide “Developer options” at the top and “USB debugging” in the middle to ON.

How to Enable USB Debug Mode on VIVO Phone

Step 1 Go to “Settings” on VIVO Phone > Select “More Settings” > “About” > Tap “Version”.

Step 2 Hit “Software version” for 7 times > Hit the Back button at the top > Select “Applications” > “Developer options” > “Development” > Slide “USB debugging” and “Allow mock locations” to ON.

How to Enable USB Debug Mode on Xiaomi (Redmi/Xiaomi)

Step 1 Go to “Settings” on Xiaomi (Redmi) > Select “About phone > Tap “MIUI version” for 7 times > Hit the Back button at the top.

Step 2 To select “Additional settings” > “Developer options” > Slide “Developer options” and “USB debugging” to ON.

Here you could complete the whole process of enabling USB debug.

For Xiaomi models, you need to do one more step of toggling “Install via USB” to ON.

How to Enable USB Debug Mode on ONEPLUS

Step 1 Go to “Settings” on ONEPLUS > Select “About phone > Tap “Build number” for 7 times > Hit the Back button at the top.

Step 2 To select “Developer options” > Slide “Developer options” and “Android debugging” to ON.

How to Enable USB Debug Mode on MEIZU

Step 1 Go to “Settings” on MEIZU > Select “About phone > Tap “Build number” for 7 times > Hit the Back button at the top.

Step 2 Select “Accessibility” > Tap “Developer options” > Slide “Enable developer options” and “USB debugging” to ON.

How to Enable USB Debug Mode on Lenovo

Step 1 Go to “Settings” on Lenovo > Select “About phone > Tap “Device information” > Hit “Build number” for 7 times > Hit the Back button at the top

Step 2 Select “Developer options” > Slide “Developer options” and “USB debugging” to ON.

How to Enable USB Debug Mode on ASUS

Step 1 Go to “Settings” on ASUS > Select “About” > Tap “Software information” > Hit “Build number” for 7 times > Hit the Back button at the top.

Step 2 Select “Developer options” > Toggle “On” to ON and also slide “USB debugging” to ON.

How to Enable USB Debug Mode on Nokia

Step 1 Go to “Settings” on Nokia > Hit “System” > Select “About phone” > Tap “Build number” for 7 times > Hit the Back button at the top.

Step 2 Find “Advanced” > “Developer options” > Enable “USB debugging”.

How to Enable USB Debug Mode on ZTE

Step 1 Go to “Settings” on ZTE > Select ” Developer options” > Hit “Build number” for 7 times > Hit the Back button at the top.

Step 2 Switch “Developer options” to ON > Toggle “USB debugging” to ON > Click “OK” in the Allow USB debugging screen.

Part 2. How to Enable USB Debugging Mode on Different Android Versions

Tip

1. Android 4.2 or later: Samsung Galaxy S10/A9 Star/S9+/S9/S8+/S8/S6 Edge/S6/S5, Samsung Galaxy Note 8/Note 5/Note Edge/Note 4/Note 3/Note 2, Samsung Galaxy Tab S/Pro, LG G8/G7/G6/G5/G4/3/2, HTC M10/9/8, Google Nexus 10/9/7/6/5/4, Google Galaxy Nexus/Nexus S, Xperia Z5/Z4/Z3/Z2/T3/M2/Z1, etc.

2. Android 3.0 – 4.1: HTC ONE M7, HTC EVO 4G LTE, etc.

3. Android 2.3 or earlier: Samsung Galaxy S2, Google Nexus One, etc.

1. Enable USB Debugging on Android 4.2 or later

Step 1 Go to “Settings” > “About phone”.

Step 2 Tap “Build number” for 7 times till “You are now a developer” pops up.

Step 3 Back to “Settings”.

Step 4 Click “Developer options” > “USB debugging”.

2. Enable USB debugging on Android devices with the system 3.0 – 4.1

Step 1 Go to “Settings”.

Step 2 Tap “Developer options”.

Step 3 Check “USB debugging”

3. Enable USB Debugging on Android 2.3 or earlier

Step 1 Go to “Settings”.

Step 2 Tap “Applications”.

Step 3 Choose “Development”.

Step 4 Check “USB debugging”.

Now, we have introduced all the situations about enabling USB debugging on Android phones. After enabling your USB debugging mode, you can easily use the transfer software to transfer Android contacts, or recovery tool to recover deleted SMS on Android easily. If you want to know the pros and cons of this mode, keep reading.

1. Convenience Brought by USB Debugging Mode

1. Under USB Debugging Mode, you will get the highest authority as long as your phone is connected with computer. And that will make it easier to read contacts, messages, call logs and other files.

2. After enabling USB Debugging Mode, Android locked screen won't be a problem. You can install unlock software and unlock your Android easily.

3. After you enable USB Debugging Mode and get the highest authority, you can fix some problems which cannot be fixed in usual.

4. If you want to root your Android, you need to enable USB Debugging Mode first. Then you will enjoy more pleasure brought by rooting.

2. Security Problems after Enabling USB Debugging

1. There may be possible that some junk software will be installed on your phone.

2. As long as your phone is connected with computer under this mode, your info would be exposed to others. So after you complete what you want to do, don't forget to turn it off.

3. There's some report that if your USB debugging mode is on while you are charging with a portable power source, your personal info would be stolen.

All the problems mentioned here are low-rate possibility. If unfortunately, you lost your data after enabling USB Debugging Mode, you have come to the right place. You are recommended with our Android Data Recovery software which helps you retrieve deleted files easily and safely.

What do you think of this post?

Excellent

Rating: 4.8 / 5 ( 198 votes)

Источник: https://www.aiseesoft.com/tutorial/enable-usb-debugging-for-android.html

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.