Что такое файл debug
Файл debug.log в папках, на рабочем столе – что это такое, причины появления
В процессе работы за компьютером могут возникать различные ситуации, проблемы и прочие не совсем понятные и объяснимые вещи. И одной из таких проблем может являться появление файла под именем debug.log, который может быть пустым, и, соответственно, файл имеет размер в 0 байт, а может содержать не сильно понятные строки с текстом.
Давайте разберёмся, какова причина этого явления и как с ней справиться.
Спонтанное появление файла debug.log в различных папках
Дабы понять, что происходит, для начала стоит рассказать о предназначении данного файла. В данный файл прописывается различная отладочная информация, события, которые могут возникать в процессе работы программы. Данный функционал необходим программистам при разработке софта, его отладки (доведения до полностью безошибочной работы в тех или иных сценариях). Для обычных пользователей данная информация не несёт никакой пользы, она является избыточной. Так почему же тогда порой данные файлы всё равно можно наблюдать? Ответ прост – программисты порой забывают отключить данный функционал при релизе программы, или при выходе её очередного обновления.
Причём изредка данные файлы создаются не из-за действий самих разработчиков, а из-за действий третьих лиц, которые включают режим отладки при создании так называемых сборок. Под сборками подразумеваются неофициальные дистрибутивы программных продуктов, игр.
К примеру, не так давно данная проблема была замечена у весьма серьёзного и довольно популярного программного продукта – графического редактора Adobe Photoshop. При его использовании создаётся файл debug.log в тех папках, откуда берутся изображения и куда сохраняются.
Так как же исправить проблему с появлением файла debug.log. Об этом далее.
Исправить данную проблему достаточно легко – просто установить обновление данного программного обеспечения, где оная проблема устранена. Если на текущий момент более новая версия программы отсутствует, то можно установить предыдущую версию программы.
В конце концов, можно и немного подождать, благо сам софт же функционирует корректно и в полном объёме. А появляющийся файл debug.log можно удалить, ни к какому сбою это не приведёт. Единственное, необходимо отметить, что пока работает программа, которая его создала, оный файл удалить не получится, необходимо предварительно закрыть оную.
Ну вот, теперь вы знаете, что за файл такой под именем debug.log, почему он появляется на компьютере и как можно исправить ситуацию.
В свою очередь, Вы тоже можете нам очень помочь.
Просто поделитесь статьей в социальных сетях и мессенджерах с друзьями.
Поделившись результатами труда автора, вы окажете неоценимую помощь как ему самому, так и сайту в целом. Спасибо!
990x.top
Простой компьютерный блог для души)
Debug Dump Files — что это такое и можно ли удалить?
Приветствую друзья! Не все файлы можно удалять в Windows. Да, есть временные файлы, которые называются temp-файлы, для них даже существует специальная папка Temp (%temp%). Еще есть log-файлы, в которых содержится информация о работе программы, как об успешных операциях, так и об ошибках. А еще есть файлы, которые содержат много специфичной информации именно об ошибке — сегодня о таких мы поговорим.
Debug Dump Files — что это такое?
Служебные файлы, созданные отладчиком Windows. Содержат данные об условиях, при которых произошла ошибка/сбой.
Отвечу коротко — если компьютер работает нормально, без глюков — можно спокойно удалить. Но даже если есть глюки — 95% что эти файлы так и останутся бесполезными.
Файлы нужны только для анализа, чтобы понять причину ошибки/сбоя. То есть сами по себе они лежат без дела, но могут понадобиться, если вы захотите узнать почему произошла ошибка или сбой. Обычно в этом нужно разбираться, чтобы изучить файл, также могут быть нужны специальные программы для анализа.
Debug Dump Files это что-то вроде снимка системы на момент ошибки. Могут иметь расширение *.dmp, они могут быть скрытыми, в них может быть также содержимое оперативной памяти на момент ошибки.
Например при ошибке синий экран — тоже создается дамп-файл, анализ которого можно выполнить в утилите BlueScreenView:
Но опять же — провести анализ, выявить причину может только опытный пользователь.
Debug Dump Files — можно ли удалить?
Как мы уже выяснили — да. Только не стоит удалять вручную, лучше это дело доверить встроенному компоненту очистки системы.
Чтобы удалить Debug Dump Files, а также другие мусорные данные:
Также очистку диска можно выполнить из свойств диска — правой кнопкой по диску (в окне Мой компьютер) > свойства > на вкладке Общие будет кнопка Очистка диска:
Это Windows 7, в Windows 10 должно быть все примерно так, но почему-то лично у меня этой кнопки нет. Но команда cleanmgr при этом работает.
Собственно окошко с вкладкой, где можно выбрать что удалять:
Поверьте — встроенная чистилка мусора пожалуй самая безопасная из всех чистилок. Точно к ошибкам не приведет.
Иногда Debug Dump Files могут занимать прилично много места, поэтому конечно их стоит удалить:
Также, если я не ошибаюсь, то в CCleaner есть аналогичная опция — Memory Dumps и возможно что это тоже самое что и Debug Dump Files:
Но если вы неопытный пользователь, то советую вам чистить систему только встроенным инструментом (cleanmgr).
Описание некоторых пунктов из очистки
Скажу честно — при очистке я ставлю галочки везде и еще никогда не было с этим проблем. Даже CCleaner и то считается безопасной чистилкой, что тогда стоит говорить про встроенный инструмент.
/DEBUG (создать отладочную информацию)
Комментарии
Параметр /DEBUG создает отладочную информацию для исполняемого файла.
Компоновщик помещает отладочную информацию в файл базы данных программы (PDB). Он обновляет файл PDB во время последующих сборок программы.
Исполняемый файл (EXE-файл или DLL), созданный для отладки, содержит имя и путь соответствующего файла PDB. Отладчик считывает внедренное имя и использует PDB при отладке программы. Компоновщик использует базовое имя программы и расширение PDB для имени базы данных программы и внедряет путь, где он был создан. Чтобы переопределить это поведение по умолчанию, задайте /PDB и укажите другое имя файла.
Параметр /DEBUG:FASTLINK доступен в Visual Studio 2017 и более поздних версий. Этот параметр оставляет сведения закрытого символа в отдельных продуктах компиляции, которые используются для сборки исполняемого файла. Он создает ограниченный PDB, индексирующий отладочную информацию в объектных файлах и библиотеках, которые используются для сборки исполняемого файла, вместо создания полной копии. Этот параметр выполняет привязку в два-четыре раза быстрее, чем создание полного PDB, и рекомендуется при локальной отладке и доступности продуктов сборки. Этот ограниченный PDB-файл не может использоваться для отладки, если необходимые продукты сборки недоступны, например, когда исполняемый файл развертывается на другом компьютере. В командной строке разработчика можно использовать средство mspdbcmf.exe для создания полного PDB-файла из этой ограниченной версии PDB-файла. В Visual Studio используйте пункты меню «Проект» или «Сборка», чтобы создать полный PDB-файл для проекта или решения.
Параметр /DEBUG:FULL перемещает все данные закрытого символа из отдельных продуктов компиляции (объектные файлы и библиотеки) в единый PDB-файл, и эта часть привязки может занимать больше всего времени. Тем не менее полный PDB-файл можно использовать для отладки исполняемого файла, когда недоступны другие продукты сборки, например при развертывании исполняемого файла.
Параметр /DEBUG:NONE не создает PDB.
При указании /DEBUG без дополнительных параметров компоновщик по умолчанию использует /DEBUG:FULL для командной строки и сборок файла makefile, для сборок выпуска интегрированной среды разработки Visual Studio, а также для сборок отладки и выпуска в Visual Studio 2015 и более ранних версий. Начиная с Visual Studio 2017 система сборки в интегрированной среде разработки по умолчанию использует /DEBUG:FASTLINK при указании параметра /DEBUG для отладочных сборок. Остальные значения по умолчанию не изменяются для обеспечения обратной совместимости.
Параметр компилятора Совместимость C7 (/Z7) предписывает компилятору оставлять отладочную информацию в OBJ-файлах. Можно также использовать параметр компилятора База данных программы (/Zi) для хранения отладочной информации в PDB-файле для OBJ-файла. Компоновщик будет искать PDB-файл объекта сначала по абсолютному пути, записанному в OBJ-файле, а затем в каталоге, содержащем OBJ-файл. Нельзя указывать имя или расположение PDB-файла объекта в компоновщике.
Параметр /INCREMENTAL подразумевается, если указан параметр /DEBUG.
Параметр /DEBUG изменяет значения по умолчанию для параметра /OPT с REF на NOREF и с ICF на NOICF, поэтому, если вам нужны исходные значения по умолчанию, необходимо явно указать /OPT:REF или /OPT:ICF.
Невозможно создать файл EXE или DLL, который содержит отладочные сведения. Отладочные сведения всегда помещаются в файл OBJ или PDB.
Задание данного параметра компоновщика в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Выберите папку компоновщика.
Выберите страницу свойств Отладка.
Измените свойство Создать отладочную информацию, чтобы включить создание PDB-файла. Это включает /DEBUG:FASTLINK по умолчанию в Visual Studio 2017 и более поздних версий.
Измените свойство Создать полный файл базы данных программы, чтобы включить /DEBUG:FULL для создания полного PDB-файла для каждой добавочной сборки.
Debug dump files что это такое
Debug — что это? Debug, или отладка. в компьютерном программировании и разработке, — это многоэтапный процесс, который включает определение проблемы, выявление ее источника, а затем исправление сбоя или выбор способа дальнейшей работы. Последним шагом отладки является проверка корректного исправления.
Введение
Разработка программных продуктов проходит тщательное тестирование, обновление, устранение неполадок и обслуживание. В процессе отладки готовые программные решения регулярно компилируются и выполняются для выявления и устранения проблем. Крупные программы, содержащие миллионы строк исходного кода, делятся на небольшие компоненты. Для эффективности каждый компонент сначала отлаживается отдельно, а затем — в совокупности в рамках программного продукта.
Debug — что это и как работает? Тактика может включать интерактивную отладку, анализ потока управления, модульное и интеграционное тестирование, анализ файлов журналов, мониторинг на уровне приложений или системы, дампы памяти и профилирование.
Debug — что это? Описание процесса
Debug — это штатный процесс поиска и удаления сбоев, ошибок или аномалий компьютерной программы, которые программисты обрабатывают с помощью инструментов отладки. Отладка проверяет, обнаруживает и исправляет ошибки, чтобы обеспечить правильную работу приложения в соответствии с установленными спецификациями.
В разработке программного обеспечения отладка включает в себя поиск и исправление ошибок кода в компьютерной программе. Debug является важным этапом процесса тестирования программного обеспечения и неотъемлемой частью всего жизненного цикла разработки ПО. Процесс отладки начинается, как только код записывается, и продолжается на последующих этапах, поскольку код объединяется с другими модулями программирования для формирования программного продукта. В большой программе, имеющей тысячи строк кода, процесс отладки можно упростить, используя такие стратегии, как модульные тесты, обзоры кода и парное программирование.
Debug в контексте MS-DOS
В MS-DOS Debug — что это? Это команда, которая позволяет программистам исследовать и изменять источники содержимого памяти, которые происходят в операционной системе. Методика предоставления инструкций по компьютерным задачам через интерфейс командной строки изначально использовалась в средах MS-DOS для перевода кода ассемблера в рабочий код и машинного языка в исполняемые (debug.exe) файлы.
История
Microsoft впервые представила команду debug в MS-DOS 1.0 в качестве метода тестирования программ. Была добавлена дополнительная функциональность — инструмент ориентировался на различные операционные задачи, такие как отображение содержимого части памяти, ввод данных по указанному адресу, запуск исполняемых файлов памяти, шестнадцатеричная арифметика и манипуляция регистрационной памятью.
Важный этап обнаружения ошибок
После выявления программного сбоя необходимо найти ошибку в коде (Debug error). На этом этапе полезно просмотреть ведение журнала кода и использовать автономный инструмент отладчика или компонент отладки интегрированной среды разработки (IDE). Изначально обнаруживаются и фиксируются ошибки в наиболее популярных функциях. В некоторых случаях модуль, представляющий проблему, очевиден, а сама строка кода — нет. В этом случае модульные тесты, такие как JUnit и xUnit, которые позволяют программисту запускать определенную функцию с конкретными входами, могут быть полезны при отладке.
Процесс отладки
Стандартная практика состоит в том, чтобы настроить и запустить программу до точки остановки, при которой прекращается выполнение программы. Компонент отладки IDE обычно предоставляет программисту возможность просматривать память и переменные, запускать программу до следующей финальной точки, выполнять только следующую строку кода и в некоторых случаях изменять значение переменных или содержимое строки кода, которая должна быть выполнена.
Общие инструменты отладки
Анализаторы исходного кода, которые включают в себя безопасность, общие ошибки кода и анализаторы сложности, также могут быть полезны при отладке. Анализатор сложности способен найти модули, которые настолько сложны, что их трудно понять и проверить. Некоторые инструменты могут фактически анализировать пробный прогон, чтобы увидеть, какие строки кода не выполнялись. Это может существенно помочь в отладке. Другие инструменты для отладки включают расширенное протоколирование и симуляторы, которые позволяют профессиональному программисту моделировать поведение программы на оборудовании пользователя.
Поиск и удаление ошибок программного обеспечения
Некоторые инструменты, особенно инструменты с открытым исходным кодом и языки сценариев, не запускаются в среде IDE и требуют ручного подхода к отладке. Такие методы включают в себя сброс значений в журнал, расширенные «печатные» заявления, добавленные во время выполнения кода или жестко закодированные debug-команды (например, wait), которые имитируют точку остановки, ожидая ввода клавиатуры в определенное время.
Debug Dump Files — можно ли удалить?
Многие пользователи после возникновения сбоя обнаруживают в месте хранения программы системные файлы. Документы носят наименование Debug Dump Files. Можно ли удалить их? Это отладочные файлы, которые создаются после нарушения работы ПО, чтобы помочь определить причину возникновения ошибки. Если вы не пытаетесь устранить проблему, то можете удалить их.
Очистка диска в Windows 7
Очистка диска в Windows 7 предназначена для автоматического удаления ненужных файлов с жесткого диска. Очистка выполняется приложением cleanmgr.exe, расположенным в папке %SystemRoot%System32. В этой статье я расскажу вам о богатых возможностях этой утилиты и о способах ее настройки.
Стандартная очистка диска
С помощью стандартной очистки диска можно удалить:
1. Щелкните правой кнопкой мыши по диску, который нужно очистить и выберите Свойства.
2. На вкладке Общие нажмите кнопку Очистка диска.
3. На вкладке Очистка диска установите флажки напротив файлов, которые нужно удалить, и нажмите OK.
4. На вкладке Дополнительно можно удалить все точки восстановления системы, кроме самой новой. Чтобы сделать это, нажмите кнопку Очистить.
Расширенная очистка диска
С помощью встроенной в Windows 7 расширенной очистки диска можно удалить все, что удаляет стандартная очистка, плюс:
Создание конфигурации очистки
Сначала необходимо создать конфигурацию очистки – указать папки, содержимое которых нужно удалять.
1. Откройте меню Пуск > Все программы > Стандартные, щелкните правой кнопкой по значку командной строки и выберите Запуск от имени администратора.
Пояснения:
3. Отметьте флажками файлы, которые нужно удалить.
4. После нажатия кнопки OK конфигурация будет создана и назначенные вами параметры очистки будут записаны в реестр Windows 7.
Обратите внимание, что на данном этапе никакие файлы не удаляются. Просто создается и сохраняется конфигурация. В дальнейшем вы сможете запускать очистку с выбранными параметрами без необходимости снова отмечать файлы, которые нужно удалить.
Запуск созданной конфигурации
Чтобы удалить все файлы, отмеченные в данной конфигурации, снова откройте командную строку от имени администратора и выполните команду cleanmgr /sagerun:7
Пояснения:
Обратите внимание, что можно создавать и одновременно использовать до 65536 разных конфигураций очистки.
Ярлык для запуска очистки диска
Чтобы не запускать командную строку каждый раз, когда нужно очистить диск, можно создать ярлык, запускающий определенную конфигурацию очистки.
1. Щелкните правой кнопкой по рабочему столу и выберите Создать > Ярлык.
2. В качестве расположения объекта укажите %SystemRoot%System32Cmd.exe /c Cleanmgr /sagerun:7 (вместо «7» укажите номер созданной вами конфигурации).
3. Щелкните правой кнопкой мыши по созданному ярлыку и выберите Свойства.
4. На вкладке Ярлык нажмите кнопку Дополнительно и установите флажок Запуск от имени администратора.
Дополнительные параметры
Программа очистки диска удаляет только те временные файлы, последнее обращение к которым было не менее семи дней назад. Поэтому папка Temp и другие аналогичные папки могут содержать временные файлы даже после завершения очистки. Вы можете снять или изменить это ограничение, воспользовавшись редактором реестра Windows.
2. Откройте HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows > CurrentVersion > Explorer > VolumeCaches > Temporary Files
3. В правой части окна редактора дважды щелкните LastAccess (параметр DWORD).
4. Измените значение этого параметра, установив любое нужное число. Это число определяет «возраст» временных файлов в днях, после которого программа очистки диска сможет их удалять.
Что можно удалять с диска С, а что нельзя?
Свободное пространство диска С в процессе эксплуатации Windows постоянно сокращается. В независимости от действий пользователя — хочет он того или нет. Временные файлы, архивы, куки и кеш браузеров и прочие программные элементы, выполнив свою единоразовую миссию (обновление, установка, распаковка), оседают в папках раздела С. Плюс к этому — полезные мегабайты и гигабайты поглощают некоторые функциональные модули Windows.
Первое средство от такого «захламления» — комплексная очистка диска С. Выполнять её нужно регулярно и своевременно. В противном случае, раздел переполнится, и вы не сможете полноценно пользоваться ОС и, соответственно, ПК. Windows будет постоянно прерывать вашу работу предупреждающими сообщениями — «недостаточно памяти». Станет невозможен просмотр видео онлайн, так как браузер не сможет сохранять на компьютере закачиваемый с сервера контент. Могут произойти и другие неприятности.
Приступая к очистке диска С: что нужно знать и делать
Удаление с диска С всяких ненужных элементов — процедура весьма деликатная. Требует от пользователя повышенной осторожности, внимания. «Уборка» не должна навредить ОС.
Противопоказано удаление файлов в папках:
Некоторые папки, в которых необходимо «наводить чистоту», по умолчанию скрыты, то есть не отображаются в директориях. Чтобы добраться до них, выполните следующее:
1. Нажмите одновременно комбинацию клавиш — «Win + E».
2. В окне «Компьютер» нажмите клавишу «Alt».
3. Вверху окна появится горизонтальное меню. Наведите курсор на раздел «Сервис». В подменю кликните «Параметры папок… ».
4. В настройках параметров перейдите на вкладку «Вид».
5. Прокрутите до конца список опций в разделе «Дополнительные параметры:».
6. Уберите галочку напротив «Скрывать защищённые системные… ». Включите кликом мыши радиокнопку «Показывать скрытые файлы… ».
С чего начать уборку диска С?
Первым делом, необходимо освободить корзину:
Большие, маленькие файлы, в независимости от того, в каком разделе хранятся (диск D, E или С), после удаления отправляются в C:RECYCLER, файл «Корзина». Вследствие чего, свободное место системного раздела уменьшается. Удаление большого видеофайла или образа (например, файла iso) при дефиците лишних гигабайт, может запросто привести к переполнению диска С.
Совет! Перед тем, как очистить корзину, просмотрите рабочий стол на предмет ненужных ярлыков. Их размеры не велики, но чем меньше будет бесполезных файлов, тем лучше.
Очистка диска штатной утилитой Windows
1. Кликните иконку «Пуск».
2. В правой колонке нажмите «Компьютер».
3. Кликните правой кнопкой по иконке диска С. В меню выберите «Свойства».
4. В панели свойств, на вкладке «Общие», нажмите кнопку «Очистка диска».
5. Подождите немного, пока система проверит директории на наличие ненужных файлов.
6. Далее, в разделе «Удалить следующие файлы», выберите какие элементы удалить, а какие — оставить (проставьте галочки).
7. Нажмите «Очистить системные файлы», а потом — «OK».
Примечание. Применением данной утилиты можно ограничиться, если в системе не наблюдается сильных «засорений». Когда требуется расчистить 2, 3, 5 и больше Гб, необходимо выполнить ещё несколько процедур, которые включают в себя не только удаление отдельных файлов, но и изменение настроек ОС.
Удаление ненужных файлов из системных папок
Довольно часто, пользователи, сами того не ведая, «складывают» контент и ПО в специальные папки ОС, предназначенные для хранения разнообразной информации: «Загрузки», «Изображения», «Мои видеозаписи» и т.д. Многие программы и браузеры по умолчанию (без изменения первоначальных настроек) отправляют данные именно в эти директории.
Откройте их поочерёдно и удалите всё ненужное. Файлы, представляющие для вас особую ценность, перенесите в логический раздел (например, диск D, E).
Совет! Действуйте смело. Здесь можно удалить любой элемент, и Windows от этого не пострадает.
Папка «Temp»
Одна из главных источников засорения ОС. В ней размещают свои элементы антивирусы, драйвера, приложения, игры. Происходит это во время обновлений и инсталляций. После завершения задач, отработанные файлы так и остаются в «Temp». Конечно же, их оттуда нужно периодически убирать.
1. На диске С зайдите в папку «Пользователи».
2. Кликните папку с именем своей учётной записи (имя пользователя).
3. Затем перейдите в «AppData».
4. В директории «Local», откройте папку «Temp».
5. Полностью очистите её (отправьте все файлы/папки в корзину).
Совет! Если вы пользуетесь файловым менеджером «Total Commander»: создайте новую вкладку (сочетание клавиш «Ctrl» + «стрелочка вверх») и перейдите в папку Temp. Таким образом, у вас будет всегда на виду её содержимое.
Отключение файла подкачки
Pagefile.sys — виртуальная память ОС. Когда заканчиваются ресурсы RAM (оперативной памяти), система сохраняет невместившиеся данные в этот файл. Если на вашем ПК объём RAM превышает 4,6 или 8 Гб, контейнер «Pagefile.sys» можно отключить. На диске он занимает примерно такой же объём, как и оперативная память. Например, если в конфигурации вашего ПК, RAM составляет 16 Гб, то Pagefile.sys будет примерно таким же.
Чтобы отключить файл подкачки:
1. Через «Пуск» (иконка «Win») откройте «Панель управления».
2. В разделе «Система и безопасность» выберите «Система».
3. В окне настроек кликните «Дополнительные параметры… ».
4. В панели «Свойства системы», на вкладке «Дополнительно», нажмите «Параметры».
5. В опции «Параметры быстродействия», на вкладке «Дополнительно», в разделе «Виртуальная память», активируйте «Изменить… ».
6. В окне «Виртуальная память»:
7. Перезагрузите ПК.
Отключения гибернации
Гибернация — разновидность спящего режима: когда пользователь в течение определённого промежутка времени бездействует, ОС сохраняет все настройки в специальный файл hiberfil.sys. Windows также, как и для Pagefile.sys, резервирует для него свободное пространство на С, равное объёму RAM.
Поэтому, если вы не пользуетесь режимом гибернации, его лучше отключить.
Применение сторонних утилит
Уборку диска С можно запросто «поручить» специальной программе-уборщику, например, CCleaner. Она умеет автоматически очищать корзину, дампы памяти, буфер обмена, удалять временные файлы (куки и кеш) популярных браузеров, а также выполнять множество других операций по удалению системного «хлама».
Всегда контролируйте объём диска С. Не допускайте его переполнения. Выполняйте удаление ненужных файлов не только в целях освобождения дискового пространства, но и для профилактики.
Успехов! Пусть ваш ПК хранит только полезную информацию.