cost 344 ms
如何通过 dbghelp 获取我的项目的托管(dotnet)和本机(C++)调用堆栈? - How to obtain both managed(dotnet) and native(C++) callstack of my project by dbghelp?

我的项目包含托管部分( dotnet )和本机( C++ )部分。 我想通过绕道和记录调用堆栈在我的项目中挂钩 Winapi CreateFiles 。 现在我通过在dbghelp中调用CaptureStackBackTrace和SymFromAddr api 获得了本机调用堆栈。 但是在dotne ...

我是否需要保存多个 PDB 才能调试故障转储文件? - Do I need to save more than PDBs to debug a crash dump file?

为了正确调试客户发送给我的故障转储文件,我需要保存多少原始版本? 显然我需要 PDB 我还需要其他东西吗? (这将用于由来自 dbghelp.dll 的MiniDumpWriteDump function 编写的故障转储文件。) 到目前为止,我一直保存整个构建文件夹。 代码、PDB、.OBJ 文 ...

MiniDumpWriteDump() 挂起 - MiniDumpWriteDump() hangs

如果堆分配/解除分配/重新分配正在另一个线程中进行,则 DbgHelp 库的 MiniDumpWriteDump() 会挂起。 这是调用堆栈: DbgHelp 暂停其他线程,然后无限期地等待这些线程获得的互斥体。 您知道这种情况的简单解决方法吗? 我可以看到将检查注入到我的应用程序中的所有其他线程的 ...

SymEnumSymbols返回ERROR_SUCCESS但没有结果 - SymEnumSymbols returns ERROR_SUCCESS but gives no results

我正在尝试枚举已加载的DLL中的符号。 对于那些感兴趣的人,这是CPPCoverage项目的一部分,对于某些功能,我需要符号数据。 细分问题 当进程启动或加载DLL时,需要为已计划的某些新功能枚举符号。 基本上,创建了一个进程, dbghelp用于获取符号信息。 接下来,使 ...

分发 DbgHelp.DLL - Distributing DbgHelp.DLL

我的应用程序依赖于 DBGHELP.DLL 函数,尤其是有关目标进程加载的 DLL 的信息。 然而,很多时候它在低于 Vista 的 Windows 版本上失败(你知道 XP 仍然存在!)。 环顾四周,发现目标系统上安装/存在的DBGHELP.DLL是旧的,并且不支持许多新功能(例如,旧版本不支持M ...

是否可以使用 dbghelp.dll 从给定地址获取汇编代码? - Is it possible to get assembly code from a given address using dbghelp.dll?

我可以通过调用SymGetLineFromAddr64()使用 dbghelp.dll 获取给定地址处的行信息。 它只给我那个地址的源代码信息(例如行号和文件名)。 但是,在 WinDBG 中,我也可以获得给定地址的汇编代码。 我不确定如何使用 dbghelp.dll 做到这一点。 如果不可能,我 ...

如何使dbghelp从自定义符号存储中加载符号? - How to make dbghelp to load symbols from custom sym store?

SymInitialize和SymFromAddr方法有什么方法可以从自定义符号存储区自动加载符号。 我正在尝试使用SymFromAddr()将地址解析为可读的函数名称。 如果将给定模块的符号存储在本地,这似乎很好用,但是我希望它可以像从WinDbg一样,从提供给SymInitialize的 ...

我可以静态链接到dbghelp。 许可后果是什么? - Can I statically link to dbghelp. What are the licensing consequences?

我需要将dbghelp.lib静态链接到我的VS C ++应用程序,以便从客户计算机上崩溃时获取转储。 我们有一个完全荒谬的要求,即应用程序必须是单个可执行文件,无需安装。 这就是我没有动态链接到dbghelp.dll的原因,因为这将是要包含的另一个文件。 我可以合法地这样做吗? 我 ...

如何使用MiniDumpWriteDump获得有意义的堆栈跟踪 - How do I get a meaningful stack-trace using MiniDumpWriteDump

我正在尝试以编程方式生成堆栈跟踪。 当我的用户崩溃时,尤其是随机崩溃时,很难说服他们完成转储的过程,这样我就可以解决问题。 在过去,一旦他们向我发送了跟踪信息,我就会将其中的地址交叉引用到Intermediate / foo.map文件中,以找出问题出在哪里(这是最好的方法吗?) 我从 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM