有没有办法可以强制进程在崩溃时创建转储。我有一个在不同操作系统中运行的exe,我想在崩溃时创建一个转储。
不同的操作系统,我指的是不同版本的Windows。在XP上,您可以使用DrWtsn或在>中创建。 Vista,一个可以使用Windows错误报告服务。我想以编程方式强制它。
答案 0 :(得分:1)
MinidumpWriteDump
。它甚至不必从同一个过程调用,尽管有一些限制。
如果从部署的应用程序中获取minidump,还应确保正确归档应用程序符号。请参阅MSDN上的Symbol Server and Symbol Stores 。
答案 1 :(得分:0)
如果您使用的是Linux,则可以使用
设置核心限制ulimit -c [核心大小]
示例:
ulimit -c 6000
您需要为应用程序创建包装器脚本或在终端中设置它。
或者如果你有源代码,你可以使用函数
setrlimit
设置核心限制。