如何使用 dbghelp!StackWalk64 遍历混合模式(托管+本机)堆栈?
我正在尝试使用 StackWalk64 在 x64 进程上遍历包含托管帧和本机帧的调用堆栈。一切工作正常,直到第一个或第二个托管帧,之后 StackWalk64 无法计算…
如何使用 SymLoadModuleEx 加载 PDB 文件?
我正在尝试调用 SymLoadModuleEx 从 PDB 文件加载符号,然后使用 SymFromAddr 从该 PDB 中查找符号。但是,我不知道要为参数 BaseOfDll 和 DllSize 传…
使用 .dll 函数生成小型转储,其中应用程序不是由 Visual Studio 创建的
我有一个使用 Visual Studio 2005(非托管 C++)生成的 .dll 文件。在 DLL 内的各种函数中,我可以检测错误并调用 DLL 内的另一个函数来生成小型转储…
为什么 DIA SDK get_guid 总是返回 Class guid 的 Bad ptr(0x000) ?
我正在使用 DIA SDK 枚举 COM 二进制文件(dll/exe)的类型和接口。 但是 get_guid 总是为该组件内使用的每个类(CoClass 和 Interface)返回 Bad Ptr…
如何追踪哪个应用程序将 dbghelp 注入到所有其他进程中?
似乎在特定系统上,dbghelp.dll 正在被加载到所有进程中。由于我认为这不是正常行为,因此我猜测它是由其他应用程序注入的。有没有办法追踪哪个应用程…
如何从DIA SDK中过滤非内核(用户导入)的dll?
我需要专门过滤所有用户导入的 dll。 DIA SDK 提供 SymTagCompiland 下的所有模块,其中包括所有内核和其他未明确链接的导入。 我只需要那些在运行时…
DBGHelp.dll 导致在调试版本中加载 msvcrt.dll
我的应用程序使用 VC6 sp6 编译,使用 DBGHelp.lib 获取堆栈信息。代码在调试和发布编译中是相似的。 问题在于,执行调试版本时,DBGHelp.dll 会加载 …
需要获取 C++ 列表内核类型?
尊敬!! 我需要内核类型的完整列表,例如“CRITICAL_SECTION”、“_LARGE_INTEGER”或“_SECURITY_ATTRIBUTES”。基本上,我从一些调试 SDK(现在使…
如何使用 dbghlp 和 pdb 获取结构体的字段名称和偏移量
我想以与 Windbg 的 dt 命令相同的方式转储结构的字段和偏移量。举例来说,我想转储 Microsoft 公共符号中的 _PEB 结构(因为 Windbg 的 DT 命令有效…
DbgHelp.dll 是 Windows 内置的吗?我可以依赖它的存在吗?
我使用 CodeProject 中的 Jochen Kalmbach 的 StackWalker 类,在我的应用程序中发生异常时生成堆栈跟踪DLL。 它依赖于 DbgHelp.dll DbgHelp.dll 是否…
- 共 1 页
- 1