gpt4 book ai didi

c++ - 有用的东西放在 minidumps 的用户流段

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:36:16 30 4
gpt4 key购买 nike

我感兴趣的是开发人员在用户流数据结构中放入了哪些有用的东西,这些东西可以嵌入到小型转储中。 MSDN 是这样描述 MiniDumpWriteDump 的参数的:

PMINIDUMP_USER_STREAM_INFORMATION 用户流参数

并这样描述参数:

UserStreamParam [in] Pointer to an array of MINIDUMP_USER_STREAM_INFORMATION structures. If the value of this parameter is NULL, no user-defined information is included in the minidump file.

我正在考虑将我程序的最后 n 行日志嵌入到用户流中,因为测试人员往往不会一直发送包含所有错误的格式正确的日志。

另外,我可以将硬件规范(内存、CPU、视频等)放在那个部分。

人们还使用用户流 segmentation 做什么?

最佳答案

我喜欢您包含历史日志信息的想法。但是,如果为响应某种类型的异常而生成小型转储,似乎停止读取日志文件以包含在转储中可能并不总是最好的计划,因为系统的稳定性可能值得怀疑。

我们的默认类型是 MiniDumpWithFullMemory。在那种情况下,用户流信息在我们的应用程序中似乎并不是特别有用,因为完整的内存几乎包含了我们需要的所有可能信息(至少到目前为止)。当人们向我们发送转储文件时,我们也很幸运地获得了所有错误日志文件。

但是,我们的用户可以使用配置参数更改类型。我可以看到,对于其中一种较小的小型转储类型,用户流信息可能非常有用。在看到这篇文章之前,我从来没有真正考虑过 minidump 函数的那个​​参数。我们在内存中有一些结构,其中包含基本配置信息,在未生成完整内存转储的情况下,这些信息非常宝贵。此外,包含“导致”异常的用户详细信息的结构将很方便。我将不得不考虑添加其中一些作为用户流转储。

关于c++ - 有用的东西放在 minidumps 的用户流段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1659695/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com