Я отлаживаю файлы дампа, используя Windbg
, и регулярно получаю предупреждения/сообщения об ошибках, например следующие:
*** WARNING: Unable to verify checksum for icuuc58.dll
*** ERROR: Symbol file could not be found. Defaulted to export symbols for icuuc58.dll -
Чтобы избежать этого, я уже пытался выполнить всю свою обработку с помощью:
!sym prompts off
!sym quiet
Но предупреждения/сообщения об ошибках продолжают поступать.
Редактировать после первого ответа (подтверждается во втором редактировании)
Я сделал несколько попыток, используя .outmask-6
и .outmask-206
, но все они более или менее провалились. Что это значит:
.reload -f => a lot of error/warning messages => normal behaviour
.outmask-6 or .outmask-206
.reload -f => no error/warning messages => Ok
.outmask-6 or .outmask-206
.reload -f => no error/warning messages => Ok
<execution of the whole script> => a lot of error/warning messages => NOK
Я считаю, что есть команды, которые отключают команду .outmask
. Можете ли вы подтвердить это и, если да, есть ли такая команда, как:
.outmask-206(global) (which applies for the whole Windbg session)
Что касается файла symsrv.ini
: у меня нет этого файла на моем компьютере, и, честно говоря, я предпочитаю не искать каждый модуль, загрузка символов которого может вызвать проблемы. Я бы предпочел просто избегать упомянутых предупреждений/сообщений об ошибках.
Изменить после получения дополнительной информации о проблеме
Одна вещь, которую я еще не упомянул, это использование PYKD
: я работаю над heap_stat, скриптом, основанным на PYKD, для выполнения анализа памяти, и я считаю, что проблема здесь, как вы можете видеть в следующем отрывке:
Исходный код скрипта:
dbgCommand(".outmask-206")
...
dprintln("1")
type_info = typeInfo(class_name)
dprintln("2")
Вывод скрипта:
1
*** WARNING: Unable to verify checksum for icuuc58.dll
*** ERROR: Symbol file could not be found. Defaulted to export symbols for icuuc58.dll -
На мой взгляд, это означает, что объявление объекта PYKD
typeInfo()
отключает команду .outmask()
Windbg
.
Разработчик @PYKD: можете ли вы подтвердить это и, если да, добавить для этого проблему PYKD
? (На главной странице PYKD
задач я не видел ни одной проблемы, связанной с .outmask
)
.reload
,.reload /s /f icuuc58.dll
и, возможно, даже.reload /f
) после команды!sym
? - person Neitsa   schedule 25.01.2019