Сообщение Re[7]: Креш-дамп для нативных процессов от 05.09.2017 10:28
Изменено 05.09.2017 10:47 rumit7
Re[7]: Креш-дамп для нативных процессов
Здравствуйте, kgrach, Вы писали:
K>Здравствуйте, rumit7, Вы писали:
R>>Здравствуйте, kgrach, Вы писали:
R>>какая именно возможность procdump-a Вас интересует?
K>В способе, который описан по ссылке, предполагается, что программа, которую мониторят и процесс, который формирует дамп, знают друг о друге.
K>В случае, если аварийный дамп создается через procdump, то аварийная программа ничего ему не передает.
K>И в идеале, при снятии дампа хотелось бы обойтись без передачи идентификатора потока и указателя на контекст исключения.
если коротко, то как-то так:
DebugActiveProcess — для "Write a dump when the process encounters an unhandled exception"
SendMessageTimeout — для "Write dump if process has a hung window (does not respond to window messages for at least 5 seconds)"
возможно еще можно найти исходники procdump-a, думаю на wasm-e или здесь у кого есть, но ничего сверх естественного там не будет
UPD. вот есть пример для hung window
K>Здравствуйте, rumit7, Вы писали:
R>>Здравствуйте, kgrach, Вы писали:
R>>какая именно возможность procdump-a Вас интересует?
K>В способе, который описан по ссылке, предполагается, что программа, которую мониторят и процесс, который формирует дамп, знают друг о друге.
K>В случае, если аварийный дамп создается через procdump, то аварийная программа ничего ему не передает.
K>И в идеале, при снятии дампа хотелось бы обойтись без передачи идентификатора потока и указателя на контекст исключения.
если коротко, то как-то так:
DebugActiveProcess — для "Write a dump when the process encounters an unhandled exception"
SendMessageTimeout — для "Write dump if process has a hung window (does not respond to window messages for at least 5 seconds)"
возможно еще можно найти исходники procdump-a, думаю на wasm-e или здесь у кого есть, но ничего сверх естественного там не будет
UPD. вот есть пример для hung window
Re[7]: Креш-дамп для нативных процессов
Здравствуйте, kgrach, Вы писали:
K>Здравствуйте, rumit7, Вы писали:
R>>Здравствуйте, kgrach, Вы писали:
R>>какая именно возможность procdump-a Вас интересует?
K>В способе, который описан по ссылке, предполагается, что программа, которую мониторят и процесс, который формирует дамп, знают друг о друге.
K>В случае, если аварийный дамп создается через procdump, то аварийная программа ничего ему не передает.
K>И в идеале, при снятии дампа хотелось бы обойтись без передачи идентификатора потока и указателя на контекст исключения.
если коротко, то как-то так:
DebugActiveProcess — для "Write a dump when the process encounters an unhandled exception"
SendMessageTimeout — для "Write dump if process has a hung window (does not respond to window messages for at least 5 seconds)"
возможно еще можно найти исходники procdump-a, думаю на wasm-e или здесь у кого есть, но ничего сверх естественного там не будет
UPD. вот есть пример для hung window
UPD2. вот и пример для process encounters an unhandled exception
K>Здравствуйте, rumit7, Вы писали:
R>>Здравствуйте, kgrach, Вы писали:
R>>какая именно возможность procdump-a Вас интересует?
K>В способе, который описан по ссылке, предполагается, что программа, которую мониторят и процесс, который формирует дамп, знают друг о друге.
K>В случае, если аварийный дамп создается через procdump, то аварийная программа ничего ему не передает.
K>И в идеале, при снятии дампа хотелось бы обойтись без передачи идентификатора потока и указателя на контекст исключения.
если коротко, то как-то так:
DebugActiveProcess — для "Write a dump when the process encounters an unhandled exception"
SendMessageTimeout — для "Write dump if process has a hung window (does not respond to window messages for at least 5 seconds)"
возможно еще можно найти исходники procdump-a, думаю на wasm-e или здесь у кого есть, но ничего сверх естественного там не будет
UPD. вот есть пример для hung window
UPD2. вот и пример для process encounters an unhandled exception