Если вы ведете работу во взаимодействии с фирмой «1С», вам может потребоваться предоставлять дампы с зависших процессов и в иных случаях, когда автоматическое формирование их средствами «1С» не сработало.
В этом случае надо пользоваться утилитой procdump. Скачать ее можно с сайта Microsoft Technet, из его части Sysinternals. Как ею пользоваться, приведено в примерах ниже.
Например, чтобы автоматически формировался дамп при краше процесса rphost, нужно запустить bat-файл, содержащий следующую команду:
procdump.exe -ma -t -e 1 -f "" -l -o rphost dump_rphost_main > dump_rphost_main_log.txt
Если в диспетчере задач (Task Manager) несколько процессов с именем rphost или rmngr, то нужно для каждого такого процесса создать свой bat-файл, заменить имена процессов на PID и запустить в отдельной директории (чтобы логи не перекрывали друг друга). Узнать PID можно в диспетчере задач на вкладке Процессы, выбрав пункт меню Вид – Выбрать столбцы... и установив флажок в поле ИД процесса (PID).
Чтобы снять дамп вручную, нужно запустить bat-файл, содержащий, например, следующую команду:
procdump.exe -ma rmngr dump_rmngr_hand
Или используя PID:
procdump.exe -ma 4252 dump_rphost_hand
Если будет получено сообщение об ошибке, состоящее из знаков вопросов (см. ниже), то bat-файл надо попробовать запускать либо под администратором (Пуск – Все программы – Стандартные – Командная строка – контекстное меню – Запуск от имени администратора, и в появившемся окне набирать имя bat-файла), либо под пользователем, от имени которого работает процесс.
Error opening rmngr.exe (1400):
?????? ???????? ???????.