c++ - 我的小型转储变得太大而无法被 Visual Studio 加载,我该如何解决这个问题?

标签 c++ windows visual-studio minidump

当我的应用程序崩溃时,它会生成一个小型转储以允许事后调试。我使用选项 MiniDumpWithIndirectlyReferencedMemory 和 MiniDumpWithPrivateReadWriteMemory。

直到最近转储文件的大小开始超过 500MB 时,一切都运行良好。当我想开始调试那个大小的转储时,Visual Studio 向我抛出以下错误。

“没有足够的存储空间来处理这个命令”

我有 WinXP 32 位,其中有 4GB RAM,我使用的内存不到 1GB。根据 VS2008 在此过程中的内存使用情况,它应该有足够的可寻址空间。

我不想做的事情:

那我应该怎么解决呢?

  • 从转储中省略一些 dll?将包含的内存从不同转储的 dll 组中拆分出来?关于如何执行此操作的任何想法? (如果可能的话)
  • ...?

最佳答案

您可以尝试使用 Debugging Tools for Windows 中的 WinDbg包,看看它是否比 Visual Studio 更好地管理内存。但是我建议尝试 64 位操作系统,即使您不想这样做。在这些日子和时代,您还应该将您的应用程序作为 native 64 位 Windows 应用程序提供,为此您无论如何都需要 64 位 Windows。

关于c++ - 我的小型转储变得太大而无法被 Visual Studio 加载,我该如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5245039/

相关文章:

mysql - 我无法将 MySql 数据提供程序添加到 Visual Studio 2012

.net - 如何在 Visual Studio 中实际创建 .NET Core 项目?

c++ - 如何像 future 一样为 C++ STL 模板文件生成标签文件?

c# - 以编程方式重置 Windows XP 空闲时间

在cl编译器中编译C99

c - Splint静态分析器: not finding splint. rc配置文件(Windows)

windows - 如何正确转义Windows批处理文件中的括号?

c++ - GRPC C++ 中的相互身份验证?

c++ - 扩展枚举类型

java - FST(有限状态传感器)库,C++ 或 java