2

我们公司向客户提供了一套dll,并且不时需要修复一些完全罕见的未知异常或崩溃,我们无法在我们的机器上重现。现在我在考虑是否应该使用简单的堆栈跟踪,或者使用 MiniDumpWriteDump 转储更详细的信息?

我担心小型转储可能存在一个问题:当我们没有在创建转储时加载的所有可执行文件/dll 时,我不确定它是否提供任何有用的信息。因为显然客户从他们自己的 dll/exe 调用我们的 DLL 的 API,他们不会给我们他们自己的二进制文件的可执行文件/调试符号/源。我知道在 Linux 下与核心转储类似的情况下,我们将无法从核心转储(https://sourceware.org/ml/archer/2008-q4/msg00119.html)中获得任何有用的信息。

因此,我对 minidumps 的最小目标是可靠地从我们的 DLL 实现堆栈跟踪,而无需调用我们的 dll 的可执行文件/dll。实现局部和全局变量的状态会很棒。

所以问题是:如果我没有调用我的 dll 的可执行文件/dll,小型转储是否对我有用?

4

0 回答 0