2011-06-07 2 views
2

Я пытаюсь получить дамп отладки некоторых проблем памяти в процессах ASP.NET (Windows 2003 R2 SP2 x64):создания Adplus дампа не удалось - доступ запрещен

adplus -hang -o f:\dumps -pn w3wp.exe -quiet 

Есть девять w3wp.exe (все с разных сайтов). Everytime я бегу ADPlus, как описано выше некоторых из отвалов неудачу с этой ошибкой:

WriteFullMemory.Memory.Read(0x100ea0000, 0x10000) failed 0x80070005, ABORT. 
Dump creation failed, Win32 error 0n5 
    "Access is denied." 

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

  • У меня есть права полного администрирования
  • Существует много пространства на целевом жестком диске
  • Я отключил Pinging и защита от отказа в IIS, чтобы предотвратить IIS от убийства процессов во время ADPlus демпинг ,

Что-нибудь еще я должен проверить? Кто-нибудь еще сталкивается с этой проблемой? Версия Adplus - 7.01.002 (02/27/2009) (скачан пару дней назад с последней версии SDK)

ответ

2

Это связано с недоступностью чтения с памятью. Чтобы этого избежать, вы можете использовать что-то вроде cdb/windbg и использовать команду .dump /mA для создания полного дампа памяти.

.dump /mA такой же, как .dump /ma, за исключением того, что он будет игнорировать недостижимый отказ в считывании памяти и продолжить генерацию minidump.

.dump options

The /mA option is equivalent to /ma except that it ignores any failure to read inaccessable memory and continues generating the minidump.

HTH

+0

+1 Звучит неплохо, спасибо! Но почему бы существовать недоступная память ... только иногда? Разве я не получил бы частичную (потенциально бесполезную) свалку таким образом? –

+0

Я думаю, что память могла быть выгружена, что является причиной недоступной памяти. Нет, он не даст частичного дампа. – Naveen

1

Это не имеет значения, если вы являетесь членом администратора вы все равно должны были бы поднять привилегии.

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

Смежные вопросы