Показать полную графическую версию : Ошибка печати на терминальном сервере
Страниц :
1
2
3
4
[
5]
6
7
8
9
10
11
12
13
Посмотрите дамп файл.
Начала падать служба печати на WinServer2008.
kolesik_24
13-03-2015, 12:38
Здравствуйте! Посмотрите пожалуйста дамп файл,не пойму почему падает служба печати.
вот ссылка на дамп файл
https://yadi.sk/d/qcLDfkORfDoKy
Спасибо!
ruslan...
13-03-2015, 12:51
kolesik_24,
Нужно выложить дамп - файл с расширением .dmp , а Вы выложили саму программу procdump.exe.
Следуйте инструкции http://forum.oszone.net/post-2044208-2.html
kolesik_24
13-03-2015, 13:17
А он сохраняется в этуже папку?что-от я его найти не могу(
kolesik_24
13-03-2015, 13:36
А он сохраняется в этуже папку?что-от я его найти не могу( »
Сделал все по инструкции.Только файла с расширением .dmp не нахожу. появляется еще один файел procdump64.exe.
Сделал все по инструкции.Только файла с расширением .dmp не нахожу. появляется еще один файел procdump64.exe. »У вас сбой службы происходил? Дамп появится только после сбоя службы.
kolesik_24
13-03-2015, 19:13
User001, Падает(
И выдает такую вот ошибку
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: spoolsv.exe
Версия приложения: 6.0.6001.18511
Штамп времени приложения: 4c6a96fe
Имя модуля с ошибкой: StackHash_3cc2
Версия модуля с ошибкой: 6.0.6001.18538
Штамп времени модуля с ошибкой: 4cb73957
Код исключения: c0000374
Смещение исключения: 00000000000a7857
Версия ОС: 6.0.6001.2.1.0.16.7
Код языка: 1049
Дополнительные сведения 1: 3cc2
Дополнительные сведения 2: 71ef0080f77955d51112ef3ae127f00e
Дополнительные сведения 3: 5dc4
Дополнительные сведения 4: a08a6fdd79140a9de5d02d11a4d88d03
ruslan...
13-03-2015, 20:08
kolesik_24,
Сделайте скриншот командной строки, с результатом команды
C:\ProcDump\procdump.exe -accepteula -e -w spoolsv.exe C:\ProcDump\
Цитата kolesik_24:
А он сохраняется в этуже папку?что-от я его найти не могу( »
Сделал все по инструкции.Только файла с расширением .dmp не нахожу. появляется еще один файел procdump64.exe. »
то же самое как только не пробовал и не закрывал ошибку-ждал пока прога создаст дамп,также не закрывая ошибку заново запускал программу и все бестолку,что я делаю не так?
скрин команды что ввожу в командную строку и скрин ошибок прикрепил
123575
123576
ruslan...
23-03-2015, 13:30
vsokol,
Просмотрите в Диспетчере задач, один ли процесс spoolsv.exe на момент создания дампа.
Попробуйте следующее:
При запуске ProcDump для создания дампа вместо имени процесса (spoolsv.exe) укажите его PID (посмотрите "ИД процесса" в "Диспетчере задач"). »
vsokol,
Просмотрите в Диспетчере задач, один ли процесс spoolsv.exe на момент создания дампа.
Попробуйте следующее:
Цитата Petya V4sechkin:
При запуске ProcDump для создания дампа вместо имени процесса (spoolsv.exe) укажите его PID (посмотрите "ИД процесса" в "Диспетчере задач"). » »
у меня служба называется spooler а pid 5640,при попытке запуска выдает ошибку что неправильно
пробовал C:\ProcDump\procdump.exe -accepteula -e -w pid5640 C:\ProcDump
выдает
ProcDump v7.1 - Writes process dump files
Copyright (C) 2009-2014 Mark Russinovich
Sysinternals - www.sysinternals.com
With contributions from Andrew Richards
Monitors a process and writes a dump file when the process exceeds the
specified criteria or has an exception.
usage: procdump [-a] [[-c|-cl CPU usage] [-u] [-s seconds]] [-n exceeds] [-e [1]
[-b]] [-f <filter,...>] [-g] [-h] [-l] [-m|-ml commit usage] [-ma | -mp] [-o] [
-p|-pl counter threshold] [-r [1..5]] [-t] [-d <callback DLL>] [-64] <[-w] <proc
ess name or service name or PID> [dump file] | -i [dump folder] | -u | -x <dump
file> <image file> [arguments] >
-a Avoid outage. Requires -r. If the trigger will cause the target
to suspend for a prolonged time due to an exceeded concurrent
dump limit, the trigger will be skipped.
-b Treat debug breakpoints as exceptions (otherwise ignore them).
-c CPU threshold above which to create a dump of the process.
-cl CPU threshold below which to create a dump of the process.
-d Invoke the minidump callback routine named MiniDumpCallbackRoutine
of the specified DLL.
-e Write a dump when the process encounters an unhandled exception.
Include the 1 to create dump on first chance exceptions.
-f Filter on the content of exceptions and debug logging.
Wildcards (*) are supported.
-g Run as a native debugger in a managed process (no interop).
-h Write dump if process has a hung window (does not respond to
window messages for at least 5 seconds).
-i Install ProcDump as the AeDebug postmortem debugger.
Only -ma, -mp, -d and -r are supported as additional options.
Uninstall (-u only) restores the previous configuration.
-l Display the debug logging of the process.
-m Memory commit threshold in MB at which to create a dump.
-ml Trigger when memory commit drops below specified MB value.
-ma Write a dump file with all process memory. The default
dump format only includes thread and handle information.
-mp Write a dump file with thread and handle information, and all
read/write process memory. To minimize dump size, memory areas
larger than 512MB are searched for, and if found, the largest
area is excluded. A memory area is the collection of same
sized memory allocation areas. The removal of this (cache)
memory reduces Exchange and SQL Server dumps by over 90%.
-n Number of dumps to write before exiting.
-o Overwrite an existing dump file.
-p Trigger on the specified performance counter when the threshold
is exceeded. Note: to specify a process counter when there are
multiple instances of the process running, use the process ID
with the following syntax: "\Process(<name>_<pid>)\counter"
-pl Trigger when performance counter falls below the specified value.
-r Dump using a clone. Concurrent limit is optional (default 1, max 5).
CAUTION: a high concurrency value may impact system performance.
- Windows 7 : Uses Reflection. OS doesn't support -e.
- Windows 8.0 : Uses Reflection. OS doesn't support -e.
- Windows 8.1+: Uses PSS. All trigger types are supported.
-s Consecutive seconds before dump is written (default is 10).
-t Write a dump when the process terminates.
-u Treat CPU usage relative to a single core (used with -c).
As the only option, Uninstalls ProcDump as the postmortem debugger.
-w Wait for the specified process to launch if it's not running.
-x Launch the specified image with optional arguments.
If it is a Store Application or Package, ProcDump will start
on the next activation (only).
-64 By default ProcDump will capture a 32-bit dump of a 32-bit process
when running on 64-bit Windows. This option overrides to create a
64-bit dump. Only use for WOW64 subsystem debugging.
Use the -accepteula command line option to automatically accept the
Sysinternals license agreement.
Use -? -e to see example command lines.
If you omit the dump file name, it defaults to <processname>_<datetime>.dmp.
какую команду нужно вводить ?
ruslan...
23-03-2015, 16:13
у меня служба называется spooler »
Смотреть нужно не на вкладке Службы, а на вкладке Процессы, процесс spoolsv.exe. Его ID.
какую команду нужно вводить ? »
К примеру команду нужно вводить так
C:\ProcDump\procdump.exe -accepteula -e 5640 C:\ProcDump\
Если с ID, то без параметра -w
параметр C:\ProcDump\procdump.exe -accepteula -e 5640 C:\ProcDump\ не помогает,ошибка печати выходит но дамп не сохраняется
что еще можно сделать?
ruslan...
24-03-2015, 11:53
параметр C:\ProcDump\procdump.exe -accepteula -e 5640 C:\ProcDump\ не помогает »
Я этот параметр написал к примеру.
Посмотрите на вкладке Процессы, процесс spoolsv.exe какой имеет ID ?
Сделайте скриншот этого процесса.
во вкладке процессы ид посмотреть нельзя,только службы
вот скрины
http://forum.oszone.net/attachment.php?attachmentid=123631&stc=1&d=1427188169
http://forum.oszone.net/attachment.php?attachmentid=123633&stc=1&d=1427188635
что то мне подсказывает что нужно добавить какую то команду что бы программа создала дамп
смотрю на сайте технет (https://technet.microsoft.com/en-us/sysinternals/dd996900.aspx) описание команд программы
примеры
-e Написать дамп, когда процесс обнаруживает необработанное исключение. Включить 1 для создания дампа на первой же возможности исключений.
непонятно что обозначает включить 1?
ruslan...
24-03-2015, 13:00
во вкладке процессы ид посмотреть нельзя »
Вид > Выбрать столбцы.
вот скрины »
Нет скринов по ссылкам.
http://s020.radikal.ru/i710/1503/b5/9012bce6bfbb.jpg
http://s020.radikal.ru/i715/1503/db/6d4bab5e7532.jpg
что только не пробовал,будет ли нормальный дамп если сделать так:
C:\ProcDump\procdump.exe -accepteula -e 1 -t spoolsv.exe C:\ProcDump\
т.е. после возникновения ошибки я вручную перезапускаю диспетчер печати и создается дамп,или таким методом дамп будет некоректный?
ruslan...
24-03-2015, 13:14
На вкладке процессы
Вид > Выбрать столбцы - поставьте галку на ИД процесса (PID)
На вкладке процессы
Вид > Выбрать столбцы - поставьте галку на ИД процесса (PID) »
вот
http://s008.radikal.ru/i305/1503/e9/9eff045132a5.jpg
ruslan...
24-03-2015, 14:31
vsokol,
Вы проследите, когда падает Диспетчер печати, процесс spoolsv.exe завершает работу ? Можете попробовать завершить вручную процесс и проверить, создастся ли дамп.
т.е. после возникновения ошибки я вручную перезапускаю диспетчер печати и создается дамп,или таким методом дамп будет некоректный? »
Давайте уж какой-нибудь. Без дампа сказать ничего не возможно.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.