Поймать вызов пользовательских функций отладочного вывода в WinDbg к ядру
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 01.12.17 13:40
Оценка:
В Win 10.0.15063 процесс conhost.exe при работе в консольных приложениях типа FAR выводит дикое количество отладочных сообщений (судя по всему, из conhostv2.dll), напрочь забивающих вывод подключенного к ядру WinDbg. Попытки найти кошерный способ отключения этой дряни к успеху не привели — поиск находит несколько вялых обсуждений, даже не имеющих отношения к MS.

Я попытался поймать вызов OutputDebugString в отладчике, но все попытки позорно провалились.

Сам WinDbg умеет только выводить текст сообщения, прерывание работы не предусмотрено.

DebugView показывает ID процесса, выводящего сообщение, но не умеет при этом вызывать исключение для отладчика.

API Monitor v2 alpha-r3 подключает процесс, дает установить отметки на OutputDebugStringA и OutputDebugStringW, но никак не ловит их вызовы.

В WinDbg переключаюсь в контекст процесса (.process -p), ставлю bp на KERNELBASE!OutputDebugStringA и KERNELBASE!OutputDebugStringW, пускаю — вывод идет, но отладчик не прерывается.

Что за чудеса? Очередное "усовершенствование" в десятке?
windbg win10 outputdebugstring break kernel
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.