Sql mdmp файл что это
I used to hear the word dump before I heard from my colleagues, but I still don’t understand what dump is. I’m going to sort out this information today. We call dump a dump, butHere we are talking about the dump is not the DUMP backup command of SQL Server itself, but refers to the dump through sqldumper.exe. So what is dump, dump refers to the conversion of something into another, more readable way. In ORACLE, there is a special dump command to dump the contents of the data file, etc., and its trace is equivalent to another kind of dump. Through dump, we can understand the operating principle of the entire system. There is very little information on SQL Server. Of course, this is in line with Microsoft's strategy of not open source. However, in the past few years, there has been more information on this aspect, and relevant content can be obtained through google.
The first thing that was of interest was the .mdmp file that many people often asked. The mdmp called mini dmp can also be called memory dmp. This is because SQL Server encountered some bugs or errors during the running process and dumped it. To remember A file that records the error message. Generally, the processing of such files is recommended to be submitted to Microsoft for analysis after packaging. In the case that Microsoft's help is not available, you need to analyze such files yourself, and then find out the cause of the problem and solve it.
Расположение и типы журналов
Службы Analysis Services предоставляют журналы, описанные ниже.
Имя файла или расположение | Тип | Используется для | По умолчанию включено |
---|---|---|---|
Msmdsrv.log | Журнал ошибок | Постоянное наблюдение и устранение основных неполадок | Да |
Таблица OlapQueryLog реляционной базы данных | Журнал запросов | Сбор входных данных для мастера оптимизации использования | Нет |
ФАЙЛЫ SQLDmpguid.mdmp<> | Сбои и исключения | Устранение серьезных неполадок | Нет |
Настоятельно рекомендуется ознакомиться со следующей ссылкой для получения дополнительных сведений, не охваченных в этом разделе. Подсказки к начальному сбору данных от службы технической поддержки Майкрософт.
Second, SQL Server DUMP
Using Sqldumper is just a way to manually generate dump files. Of course, there are still many ways to generate dmp files. SQL Server also provides such tools internally. mainlyDBCC STACKDUMP and DBCC dumptrigger Two commands. Of course, TraceFlag can also be used to control whether a dmp file is generated or when a file is encountered. For example, if we want to generate a Full Dump, we must open Trace Flag 2544 and 2546 and then executeDBCC STACKDUMP , the command is as follows:
After executing the above command, we will find D:\Program Files\Microsoft SQL Server\MSSQL11.SQL2012\MSSQL\Log( I installed the sqlserver2012 example in the D drive. There are three more files in the directory below:
Executing the above command again will result in three more files as shown below:
The two files SQLDUMPER_ERRORLOG.log and ERRORLOG are public.
If you want SQL Server to generate a dump file for only one error, you can use dbcc dumptrigger. Here is an example.
After executing the above command, the following information is displayed in the SSMS:
Answers
Those are dump files, probably because of a crash due to access violation, memory problem, etc. By fixing the root cause, you'll stop those being generated.
I'd start by looking in the SQL Server error log around the time that the mdmp file's created, and seeing what happened. Likely you'll see a mini-dump or something. If you can have a look and post back here, it may be obvious what the problem is. If not, you might need to open a support case with Microsoft.
Andrew Bainbridge
SQL Server DBA
Please click " Propose As Answer " if a post solves your problem, or " Vote As Helpful " if a post has been useful to you
Memory Dumps are generated automatically by the SQL Server under various circumstances most of which indicate potential problems in the Instance or the machine.
The SQL Server generated large dump files, this issue might be caused by some issues below.
1. Database Corruption
2. Non-yielding scheduler
3. Non-yielding resource monitor
4. AV (Access Violation)
There can be several other reasons as well. SQL Server generates the dumps, so that these dumps can be analyzed to find out potential problems in the SQL Server. Please try to find out potential problems in the Instance or the machine and fix that. This will stop the dump generation anyway.
In case you need any assistance in analyzing the Dumps, please feel free to engage Microsoft Support.
Hope this helps.
Maggie Please remember to mark the replies as answers if they help and unmark them if they provide no help. This can be beneficial to other community members reading the thread.
2. Откройте файл mdmp.
Откройте windbg, File -> Open Crash Dump, выберите файл mdump, нажмите «Да» во всплывающем диалоговом окне, здесь я выбираю создание SQLDmpr0001.mdmp в каталоге C: \ Program Files \ Microsoft SQL Server \ 110 \ Shared .
Советы и рекомендации
Этот раздел содержит повторение советов, упоминаемых в этой статье.
Настройка файла msmdsrv.log для управления размером и количеством файлов журнала msmdsrv. Параметры не включены по умолчанию, поэтому необходимо добавить их в качестве шага после выполнения установки. См. раздел Файл журнала службы MSMDSRV в этой статье.
Используйте ASTrace вместо журнала запросов, чтобы узнать, кто запрашивает кубы. Журнал запросов обычно используется для ввода данных в мастер оптимизации с учетом использования, и данные, которые он записывает, не просто прочитать или интерпретировать. ASTrace — это широко используемое сообществом средство, которое фиксирует операции запросов.
Службы Службы Integration Servicesпозволяют создавать отладочные файлы дампа с информацией о выполнении пакета. Данные, содержащиеся в этих файлах, могут помочь с устранением неполадок при выполнении пакетов.
Отладочные файла дампа могут содержать конфиденциальные сведения. Чтобы защитить конфиденциальные сведения, можно ограничить доступ к этим файлам с помощью списка управления доступом (ACL) или скопировать их в папку, доступ к которой ограничен. Например, прежде чем отправлять отладочные файлы в службу технической поддержки Microsoft , рекомендуется удалить из них все конфиденциальные сведения.
После развертывания проекта на сервере службы Службы Integration Services можно создать файл дампа, который предоставит сведения о выполнении пакетов, содержащихся в проекте. После завершения процесса ISServerExec.exe, создаются файлы дампа. Выбрав параметр Дамп при ошибках в диалоговом окне Выполнение пакета , вы можете указать, что файл дампа будет создаваться при возникновении ошибки во время выполнения пакета. Кроме того, вы можете использовать следующие хранимые процедуры.
Вызовите эту хранимую процедуру для настройки файла дампа, который будет создан при возникновении любой ошибки или события и при возникновении конкретных событий во время выполнения пакета.
Вызовите эту хранимую процедуру для приостановки выполняемого пакета и создания файла дампа.
Если вы используете модель развертывания пакетов, для указания параметра дампа отладки в командной строке создаются отладочные файлы дампа с помощью служебной программы dtexec или dtutil . Дополнительные сведения см. в статьях Программа dtexec и Программа dtutil. Дополнительные сведения о моделях развертывания пакетов см. в разделах Развертывание проектов и пакетов служб Integration Services (SSIS) и Устаревшее развертывание пакетов (службы SSIS).
1. Настройка окружения windbg
Перейдите на сайт Microsoft, чтобы загрузить windbg и установить его напрямую.После завершения установки вам нужно настроить путь символов, открыть windbg и во всплывающем диалоговом окне ввести Файл -> Путь к файлу символов.
2, open the mdmp file
Open windbg, File --> Open Crash Dump, select mdump file, click yes in the pop-up dialog box, here I choose to generate SQLDmpr0001.mdmp in C:\Program Files\Microsoft SQL Server\110\Shared directory. .
Файл журнала службы MSMDSRV
Службы Analysis Services регистрируют операции сервера в файл msmdsrv.log, по одному на экземпляр, расположенный по адресу \program files\Microsoft SQL Server\\Olap\Log.
Этот файл журнала очищается при каждом перезапуске службы. В предыдущих выпусках администраторы иногда перезапускали службу с единственной целью очистить файл журнала, прежде чем он станет настолько большим, что его нельзя будет использовать. Это больше не требуется. Параметры конфигурации, появившиеся с выходом в SQL Server 2012 с пакетом обновления 2 (SP2) и более поздних версий, позволяют управлять размером файла журнала и его историей:
MaxFileSizeMB определяет максимальный размер файла журнала в мегабайтах. Значение по умолчанию равно 256. Допустимое замещающее значение должно быть положительным целым числом. Когда будет достигнут размер MaxFileSizeMB , службы Analysis Services переименовывают текущий файл в msmdsrv.log и начинают новый файл msmdsrv.log.
MaxNumberFiles задает параметры хранения старых файлов журнала. Значение по умолчанию равно 0 (отключено). Его можно изменить на положительное целое число, чтобы хранить версии файла журнала. Когда будет достигнуто MaxNumberFiles , службы Analysis Services удаляют файл с самой старой отметкой времени в имени.
Чтобы использовать эти параметры, выполните следующие действия:
Откройте msmdsrv.ini в блокноте.
Скопируйте следующие две строки:
Вставьте две строки в раздел Log msmdsrv.ini под именем файла для msmdsrv.log. Оба параметра необходимо добавить вручную. В файле msmdsrv.ini для них не существует заполнителей.
Измененный файл конфигурации должен выглядеть следующим образом:
Измените значения, если описанные выше отличаются от необходимых.
First, SQLDumper.exe introduction
The previous introduction of SQL Server will automatically generate some dump files at runtime, we can also manually generate dump files, the way to generate dump files, is through Sqldumper. Starting with SQL Server 2000 Service Pack 3 (SP3), Sqldumper.exe is included with Microsoft SQL Server 2000. Sqldumper.exe can generate dump files based on the needs of any Microsoft Windows application. Sqldumper.exe can not only dump SQL Server, but also dump other windows applications.
The environment I am using is SQL Server 2012, so SQLDumper is located under C:\Program Files\Microsoft SQL Server\110\Shared. We can run SQLDumper /? to see how it is used. The hex code is the control identifier. The code for querying SQLDumper is as follows:
As can be seen from the above command, in order to dump an application, you need to find out its pid (processes id), and then add some control flags of Flags to control the dump content. For example, I want to dump SQL Server now, first find the SQL Server pid is 1672 (you can find the ProcessID of the sql server 2012 service in sql server configure management), want to dump all the memory information, then you can use the following command To proceed:
Among them, 0x0010 means all_memory, so in the C:\Program Files\Microsoft SQL Server\110\Shared directory will generate SQLDmpr0001.mdmp and SQLDUMPER_ERRORLOG.log these two files, this is the dump file (.mdmp).
Here are a few more common dump identities:
Во-первых, введение в SQLDumper.exe
Как упоминалось ранее, SQL Server автоматически генерирует некоторые файлы дампа во время выполнения. Мы также можем создавать файлы дампа вручную. Способ создания файлов дампа - через Sqldumper. Начиная с пакета обновления 3 (SP3) для SQL Server 2000, Sqldumper.exe включен в Microsoft SQL Server 2000. Sqldumper.exe может создавать файлы дампа в соответствии с потребностями любого приложения Microsoft Windows. Sqldumper.exe может выгружать не только SQL Server, но и другие приложения Windows.
Я использую среду SQL Server 2012, поэтому SQLDumper находится в папке C: \ Program Files \ Microsoft SQL Server \ 110 \ Shared. Мы можем запустить SQLDumper /?, Чтобы узнать, как его использовать. Шестнадцатеричный код является идентификатором элемента управления. Код для запроса SQLDumper выглядит следующим образом:
Как видно из приведенной выше команды, если вы хотите выгрузить приложение, вам нужно сначала узнать его pid (идентификатор процесса), а затем добавить некоторые управляющие идентификаторы Flags для управления содержимым дампа. Например, я хочу сбросить SQL Server, сначала найдите pid SQL Server - 1672 (вы можете найти ProcessID службы sql server 2012 в управлении настройкой sql server), если вы хотите сбросить всю информацию о памяти, вы можете использовать следующую команду Продолжать:
Среди них 0x0010 означает all_memory, поэтому два файла, SQLDmpr0001.mdmp и SQLDUMPER_ERRORLOG.log, будут созданы в каталоге C: \ Program Files \ Microsoft SQL Server \ 110 \ Shared, который является файлом дампа (.mdmp).
Ниже приведены некоторые из наиболее распространенных флагов дампа:
3. Проанализировать mdmp
Тип " ~ ",Как показано ниже:
После нажатия клавиши ВВОД появится информация о потоке, информация будет следующей:
Четыре, используйте windbg
Осознав вышеуказанные знания, вы можете использовать windbg для анализа.
3, analysis of mdmp
Enter " in the dialog below" ~ ",As shown below:
After hitting the carriage return, the thread information will appear. The information is as follows:
Third, analyze some knowledge of the mdmp file
The above just introduced the generation of mdmp, and how to manually generate mdmp files, but how to analyze mdmp files is the key point. Some analysis has been done on it, but the road is limited and there is not much information available. How to analyze The process of mdmp files is shared, and people who want more people can find some operating principles of SQL Server.
1, the configuration of the windbg environment
After downloading windbg from Microsoft's website, install it directly. After the installation is complete, you need to configure the path of symbols, open windbg, and File --> Symbols File Path.
Общие сведения о параметрах конфигурации файла журнала
Разделы для каждого журнала можно найти в файле конфигурации сервера msmdsrv.ini, расположенном в папке \Program Files\Microsoft SQL Server\MSAS13.MSSQLSERVER\OLAP\Config. Инструкции по редактированию файла см. в свойствах сервера в службах Analysis Services .
По возможности рекомендуется задать свойства ведения журнала на странице свойств сервера Management Studio. Тем не менее иногда необходимо изменить файл msmdsrv.ini непосредственно для настройки параметров, которые не отображаются в средствах администрирования.
Answered by:
Файлы мини-дампа (*.mdmp)
Файлы дампа записывают данные, используемые для анализа непредвиденных событий. Службы Analysis Services автоматически создают мини-дампы (с расширением MDMP) в ответ на сбой сервера, исключения и ошибки конфигурации. Эта функция включена, но автоматически не отправляет отчеты о сбоях.
Отчеты о сбоях настраиваются через раздел Exception в файле Msmdsrv.ini. На основе этих параметров создается файл дампа памяти. Следующий фрагмент кода показывает значения по умолчанию:
Настройка отчетов о сбоях
Если иное не рекомендуется службой поддержки корпорации Майкрософт, большинство администраторов используют параметры по умолчанию. Эта старая статья базы знаний еще используется для предоставления инструкций по настройке файлов дампа. Настройка служб Analysis Services для создания файлов дампа памяти.
Наиболее вероятный параметр конфигурации, который будет изменен, — CreateAndSendCrashReports . Он используется, чтобы определить, будет ли создаваться файл дампа памяти.
Значение | Описание |
---|---|
0 | Отключает файл дампа памяти. Все остальные параметры в разделе Exception игнорируются. |
1 | (По умолчанию) Включает, но не отправляет файл дампа памяти. |
2 | Включает и автоматически отправляет отчет об ошибках в корпорацию Майкрософт. |
CrashReportsFolder — местоположение файлов дампа. По умолчанию MDMP-файл и связанные записи журнала можно найти в папке \Olap\Log.
SQLDumperFlagsOn используется для создания полного дампа. По умолчанию полные дампы памяти не включены. Для этого свойства можно задать значение 0x34.
Дополнительные сведения см. по следующим ссылкам:
Question
I see a lot of SQLDumpXXXX.txt and SQLdmpxxx.mdmp files in my c:\MSMSQL\MSMSQL.1\MSSQL\LOG folder. I feel some sort of debugging is ON and causing this file generation. Is there any way to stop it?
I am running SQL 2005
This posting is provided AS IS with no warranties or gurentees,and confers no rights
Журналы запросов
Журнал запросов можно включить только для экземпляров многомерного режима служб Analysis Services. Журнал запросов не может быть включен для экземпляров табличного режима.
Журнал запросов — немного неверное название, в том смысле, что он не регистрирует действия пользователей, связанные с запросами MDX или DAX. Вместо этого он собирает данные о запросах, сформированные службами Analysis Services, которые впоследствии используются в качестве входных данных в мастере оптимизации с учетом использования. Данные, собранные в журнале запросов, не предназначены для прямого анализа. В частности, наборы данных описаны в битовых массивах, при этом ноль или один указывают на части набора данных, включенные в запрос. Эти данные тоже предназначены для мастера.
Для мониторинга и устранения неполадок запросов многие разработчики и администраторы используют средство сообщества ASTrace. Также можно использовать приложение SQL Server Profiler, xEvents или трассировку служб Analysis Services.
Когда следует использовать журнал запросов Рекомендуется включить журнал запросов как часть процедуры по настройке производительности запросов, включающей мастер оптимизации с учетом использования. Журнал запросов не существует, пока не включен компонент, не создана поддерживающая структура данных и не заданы свойства, используемые службами Analysis Services для обнаружения и заполнения журнала.
Чтобы включить журнал запросов, выполните следующие действия.
Создайте реляционную базу данных SQL Server для хранения журнала запросов.
Предоставьте учетной записи службы Analysis Services достаточно разрешений в базе данных. Учетной записи необходимо предоставить разрешение на создание таблицы, записи в таблицу и считывания из таблицы.
В SQL Server Management Studio щелкните правой кнопкой мыши AnalysisServicesPropertiesGeneral | | , задайте для CreateQueryLogTable значение true.
При необходимости измените QueryLogSampling или QueryLogTableName , если необходимо собирать образцы запросов с другой скоростью или использовать другое имя для таблицы.
Таблица журнала запросов не будет создана, пока не выполнится достаточно запросов многомерных выражений для соответствия требованиям выборки. Например, если оставить значение по умолчанию 10, то необходимо запустить по крайней мере 10 запросов, прежде чем таблица будет создана.
Параметры журнала запросов применяются ко всему серверу. Указанные настройки будут использоваться всеми базами данных на этом сервере.
После того как параметры конфигурации указаны, запустите запрос многомерных выражений несколько раз. Если значение выборки равно 10, запустите запрос 11 раз. Убедитесь, что таблица создана. В среде Management Studio подключитесь к ядру реляционной СУБД, откройте папку базы данных, откройте папку Таблицы и убедитесь, что OlapQueryLog существует. Если таблица сразу не отображается, обновите содержимое папки, чтобы отобразить изменения содержимого.
Разрешите журналу запросов накопить достаточно данных для мастера оптимизации с учетом использования. Если запросы томов являются цикличными, необходимо захватить достаточно трафика, чтобы получить репрезентативный набор данных. Инструкции по запуску мастера см. в разделе Мастер оптимизации с учетом использования .
Дополнительные сведения о настройке журнала запросов см. в разделе Настройка журнала запросов служб Analysis Services . Несмотря на то что документ довольно старый, настройка журнала запросов не изменилась в последних выпусках и сведения этого раздела до сих пор актуальны.
1, debugging
Since SQL Server is also a program that runs on the Windows platform, when there is a problem, it can be debugged as an ordinary Windows program. On Windows, there are two aspects of debugging, one is kernel mode debugging, and the other is user mode debugging. Kernel debugging is for Windows operating system debugging, reflecting the operation of windows OS internal and hardware devices. User mode debugging is the debugging of the application, because the application is running in user mode. The debugging of the two is different. I will not do too much introduction here. If you have any questions, just google it.
There is another difference in debugging: whether to debug it (live-debugging) while running the program, or to read mdmp post-mortem debugging. The two are also different. In live-debugging, the program will be suspended, and then bp (break point) will be set to observe the running behavior of the program. This section mainly introduces post-mortem debugging.
In the debugging process, the most common one is to analyze the trace information of the thread's stack. Because on the windows platform, the application is run by process, and a process contains thread, thread is really running some function functions. We can see the thread information of running SQL Server by the following command:
The query results are as follows:
View thread information can also be viewed through ProcessExplorer, as shown below:
But this is only supported by windbg, windbg can beDownload and Install Debugging Tools for WindowsDownloaded, I used the Install Debugging Tools for Windows as a Standalone Component, which also installs windbg as a separate component.
Fourth, use windbg
After understanding the above knowledge, you can use windbg for analysis.
Формат отладочного файла дампа
Если указывается параметр создания дампа отладки, службы Службы Integration Services создают следующие отладочные файлы дампа:
Отладочный файл дампа с расширением MDMP. Этот файл имеет двоичный формат.
Отладочный файл дампа с расширением TMP. Этот файл имеет текстовый формат.
По умолчанию службы Службы Integration Services хранят эти файлы в папке : \Program Files\Microsoft SQL Server\110\Shared\ErrorDumps.
В следующей таблице приведено описание лишь некоторых разделов TMP-файла. Этот файл также содержит дополнительные данные, не описанные в этой таблице.
Я часто слышал слово дамп, когда слушал обмен мнениями между коллегами, но никогда не понимал, что такое дамп, сегодня я разберусь с этой информацией. Мы называем дамп дампом, ноДамп, о котором мы здесь говорим, - это не команда резервного копирования DUMP самого SQL Server, а дамп в sqldumper.exe., Итак, что такое дамп? Дамп относится к преобразованию определенного контента в другой, более читаемый способ. В ORACLE есть специальная команда дампа, которая может сбрасывать содержимое файлов данных и т. Д. Трассировка также эквивалентна другому дампу. Через дамп можно понять принцип работы всей системы. Информации о SQL Server очень мало, конечно, это соответствует стратегии Microsoft не открытого исходного кода. Однако в последние годы по этому аспекту появилось много информации, и соответствующий контент можно получить через Google.
3. Другое
Функция windbg очень мощная, это мощный инструмент, ведущий к sql server. Если вы хотите понять, вам следует внимательно изучить , а те, кому интересно, могут пойти глубже.
This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.
В-третьих, некоторые знания по анализу файлов mdmp
Вышеупомянутое - всего лишь введение в создание mdmp и то, как вручную генерировать файлы mdmp, но ключевой момент является то, как анализировать файлы mdmp. По нему был проведен некоторый анализ, но возможности ограничены, и получить не так много информации. Как анализировать Процесс создания файла mdmp является общим, и мы надеемся, что более продвинутые люди смогут найти в нем некоторые принципы работы SQL Server.
3, other
The function of windbg is very powerful and is a powerful tool inside the sql server. If you want to know, it is estimated that you should study well. If you are interested, you can go deeper.
Применимо к: SQL Server Analysis Services Azure Analysis Services Power BI Premium
Экземпляр служб Analysis Services регистрирует уведомления, ошибки и предупреждения сервера в файл msmdsrv.log — по одному для каждого устанавливаемого экземпляра. Администраторы обращаются к этому журналу для анализа как обычных, так и непредвиденных событий. В последних версиях ведение журнала было усовершенствовано, чтобы собирать больше сведений. Записи журнала теперь включают сведения о версии и выпуске продукта, а также о процессоре, памяти, подключении и событиях блокировки. Список всех изменений можно просмотреть в разделе Улучшения ведения журнала.
Помимо встроенного ведения журнала, многие администраторы и разработчики используют средства, предоставляемые сообществом служб Analysis Services для сбора данных об операциях сервера, например ASTrace.
Этот раздел состоит из следующих подразделов.
Два, DUMP в режиме SQL Server
Использование Sqldumper - это всего лишь способ вручную сгенерировать файлы дампа. Конечно, есть много способов создания файлов dmp. SQL Server также предоставляет такие инструменты. в основномDBCC STACKDUMP и DBCC dumpt запускают это Две команды, Конечно, вы также можете использовать TraceFlag, чтобы контролировать, следует ли создавать файлы dmp или создавать файлы при обнаружении ошибок. Например, если мы хотим сгенерировать полный дамп, мы должны включить Trace Flag 2544 и 2546, а затем выполнитьDBCC STACKDUMP , Команда выглядит следующим образом:
После выполнения указанной выше команды мы найдем в D: \ Program Files \ Microsoft SQL Server \ MSSQL11.SQL2012 \ MSSQL \ Log ( Я установил пример sqlserver2012 на диск D ) В каталоге есть еще три файла, как показано ниже:
Выполните указанную выше команду еще раз, и появятся еще три файла, как показано на рисунке ниже:
Два файла SQLDUMPER_ERRORLOG.log и ERRORLOG являются общими.
Если вы хотите, чтобы SQL Server создавал файл дампа только для определенной ошибки, вы можете использовать dbcc dumptrigger. Ниже приведен пример.
После выполнения указанной выше команды в SSMS отображается следующая информация:
1. Отладка
Поскольку SQL Server также является программой, работающей на платформе Windows, при возникновении проблемы просто рассматривайте ее как обычную программу Windows для отладки. В Windows есть два аспекта отладки: один - это отладка в режиме ядра, а другой - отладка в пользовательском режиме. Отладка ядра предназначена для отладки операционной системы Windows, отражая работу ОС Windows и аппаратных устройств. Отладка в пользовательском режиме предназначена для отладки приложения, поскольку приложение работает в пользовательском режиме. Отладка этих двух программ отличается, поэтому я не буду вдаваться в подробности здесь. Если у вас есть вопросы, просто погуглите.
Есть еще одно различие в отладке: нужно ли отлаживать программу во время ее работы (отладка в реальном времени) или читать анализ и отладку mdmp (посмертная отладка). Эти два тоже разные. Заставьте программу зависнуть во время отладки в реальном времени, затем установите bp (точку останова), чтобы наблюдать за поведением программы при ее выполнении. Эта статья в основном посвящена посмертной отладке.
В процессе отладки мы чаще всего анализируем информацию трассировки стека потока. Поскольку на платформе Windows приложение запускается как процесс, а процесс включает в себя поток, и поток действительно выполняет некоторые функции. Мы можем просмотреть информацию о потоке, на котором запущен SQL Server, с помощью следующей команды:
Результаты запроса следующие:
Просмотреть информацию о потоке можно также с помощью ProcessExplorer, как показано на следующем рисунке:
Но для этого нужна поддержка windbg, которую можноDownload and Install Debugging Tools for WindowsПосле загрузки я использую Install Debugging Tools for Windows как отдельный компонент, что означает, что я устанавливаю windbg как отдельный компонент.
Читайте также: