gpt4 book ai didi

C++ MiniDumpWriteDump - FullMemoryDump 没有给我太多信息

转载 作者:太空狗 更新时间:2023-10-29 22:53:30 28 4
gpt4 key购买 nike

我一直在使用 MiniDumpWriteDump 在崩溃时生成转储文件。我一直在尝试进行完整的内存转储。这似乎有效,并按预期生成了一个大文件。

但是,当我将这个巨大的文件加载到 Visual Studio (2005) 中时,我似乎无法看到堆上任何变量的值。事实上,它没有给我比普通转储更多的信息.​​.....

我对MiniDumpWriteDump的调用如下;

MINIDUMP_EXCEPTION_INFORMATION mdi;

mdi.ThreadId = GetCurrentThreadId();
mdi.ExceptionPointers = in_pInfo;
mdi.ClientPointers = FALSE;

MiniDumpWriteDump(GetCurrentProcess(),GetCurrentProcessId(),
fHan,
MiniDumpWithFullMemory,
&mdi,
0,
0);

注意:我有一套完整的 pdb,一个有效的堆栈,并且在我的测试应用程序中,我伪造了一个除以零的错误。

知道这是为什么吗?

干杯丰富

最佳答案

可能是因为您没有正确的 .pdb 文件。或者因为您的代码已经通过优化器版本的 RSA 加密。或者因为你有 x64 构建,其中指针在寄存器中传递。或者因为您的代码因堆损坏而崩溃,使调试信息同样不可靠。或者崩溃线程的堆栈被炸毁,没有面包屑可追踪。

任你选。

关于C++ MiniDumpWriteDump - FullMemoryDump 没有给我太多信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2296222/

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