崩溃时动态创建进程转储

时间:2011-07-26 17:15:35

标签: windows process dump

有没有办法可以强制进程在崩溃时创建转储。我有一个在不同操作系统中运行的exe,我想在崩溃时创建一个转储。

不同的操作系统,我指的是不同版本的Windows。在XP上,您可以使用DrWtsn或在>中创建。 Vista,一个可以使用Windows错误报告服务。我想以编程方式强制它。

2 个答案:

答案 0 :(得分:1)

MinidumpWriteDump。它甚至不必从同一个过程调用,尽管有一些限制。

如果从部署的应用程序中获取minidump,还应确保正确归档应用程序符号。请参阅MSDN上的Symbol Server and Symbol Stores

答案 1 :(得分:0)

如果您使用的是Linux,则可以使用

设置核心限制

ulimit -c [核心大小]

示例:

ulimit -c 6000

您需要为应用程序创建包装器脚本或在终端中设置它。

或者如果你有源代码,你可以使用函数

setrlimit设置核心限制。