- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序依赖于 DBGHELP.DLL 函数,尤其是有关目标进程加载的 DLL 的信息。然而,很多时候它在低于 Vista 的 Windows 版本上失败(你知道 XP 仍然存在!)。环顾四周,发现目标系统上安装/存在的 DBGHELP.DLL 很旧,并且不支持许多新功能(例如,旧版本不支持 MiniDumpWriteDump 的一些标志)。
This page提到了 DbgHelp 版本,并含糊地提到了分发 DBGHELP.DLL(和其他 DLL)。操作系统附带的 DLL 不得附带(已同意,并且没有任何问题)。然后它说应该发布“Windows 调试工具”中的最新 DLL。
我的问题是:哪个版本可以/应该随应用程序一起发布?选择最新的并假设它可以在最低的操作系统 (XP) 上运行?当然,我不会发布这个 DLL 的调试版本。 “DbgHelp 版本”页面没有提及对特定操作系统的支持 - 因此我们可以假设 XP 也支持最新版本。
我会将 DLL 放在应用程序目录本身中,并且可以有条件地调用类似 SetDllDirectory 的函数。 。如果需要,DLL 本身和/或 DBGHELP.DLL 的任何函数都可以动态加载。
相关:
最佳答案
当文件被删除或损坏时,会发生丢失文件错误之一。在不同的 Windows 版本上有不同的修复方法。如果您确实需要修复 dbghelp.dll缺少错误,您需要安装 Microsoft Direct X,请按照安装中的分步方法进行操作。
关于c++ - 分发 DbgHelp.DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44561760/
我最近实现了一个实用程序来使用 MiniDumpWriteDump 编写用户模式转储( Debug Help Library 的一部分)。实现被分成它自己的进程。目标进程可以启动此实用程序并与其通信以
我正在构建一个 Symbols 服务,我希望能够打印结构变量及其偏移量。我正在加载所需的 pdb,并试图找到适合给定掩码的结构。例如,我想获取有关结构 _RTL_CRITICAL_SECTION 的详
我的应用程序依赖于 DBGHELP.DLL 函数,尤其是有关目标进程加载的 DLL 的信息。然而,很多时候它在低于 Vista 的 Windows 版本上失败(你知道 XP 仍然存在!)。环顾四周,发
如何通过 DbgHelp 获取局部变量的值?我尝试使用以下代码 #include #include #include #include #include #include #pragma
如果您包括 #include 例如,在控制台 C++ 应用程序中,它不会从头文件中获取任何定义,并且或多或少会出现类似的编译器错误,就好像根本不包含此头文件一样。 编译器错误如下: 1>------
我想打印函数名(导入的、导出的、普通/本地函数)而不是变量名等等。 SymEnumSymbolsEx枚举所有符号,但我只想要函数。里面也找不到怎么区分函数和变量callback功能。 有没有办法只枚举
我正在使用 SymEnumSymbols获取给定掩码的所有匹配符号,并使用 CALLBACK 函数将它们推送到 vector 中。问题是,符号名称(在 PSYMBOL_INFO 结构中)只是函数的名称
我从 C# 代码调用 SymGetModuleInfo64 的行为非常奇怪。我总是使用 Marshal.GetLastWin32Error() 得到 ERROR_INVALID_PARAMETER (
我的应用程序使用 VC6 sp6 编译,使用 DBGHelp.lib 获取堆栈信息。代码在调试和发布编译中是相似的。问题在于,在执行调试版本时,DBGHelp.dll 会加载 msvcrt.dll(发
简洁明了: DIA(调试接口(interface)访问)和 DBGHELP 库之间的实际区别是什么?我知道 DIA 是基于 COM 的并且似乎非常强大(并且能够与托管和非托管进程一起使用),而 DBG
一年多以前,我已经使用 WinDbg 和 DebugDiag 来查找我们在 Java 中使用的 JNI native DLL 中的内存泄漏。现在我正在寻找线程句柄泄漏。我使用 Process Expl
我正在努力通过 Minidump (DbgHelp.h) 获取句柄信息。 我正在从映射文件流中获取 MINIDUMP_HANDLE_DESCRIPTOR_2 列表。然后,我通过使用 ObjectInf
如何在不使用 dbghelp.dll 的情况下在 Windows 上获取地址堆栈跟踪? 我不需要知道与地址关联的符号或函数名是什么,我只需要地址列表 -- 类似于 backtrace of *nix
我使用 Jochen Kalmbach's StackWalker class from CodeProject , 在我的 DLL 中发生异常时生成堆栈跟踪。 依赖于DbgHelp.dll DbgH
所有,我尝试在我的 MFC 项目中使用 Visual Leak Detector,当我尝试调试程序时,我得到了这个错误,这是什么? 干杯 岱岳 最佳答案 这是一个 DLL Hell 问题。此函数仅存在
我正在尝试使用 StackWalk64 在 x64 进程上遍历包含托管帧和 native 帧的调用堆栈。在第一个或第二个托管框架之前一切正常,之后 StackWalk64 无法找出框架的返回地址并失败
当我从 "Playing for Data" 论文构建 renderdoc 项目时,出现以下错误(作者对 VS13 没有问题,所以我想知道它是否可能是 VS15 问题): 1>------ Build
我是一名优秀的程序员,十分优秀!