C++ 如何在运行时列出dll中函数的堆栈帧

C++ 如何在运行时列出dll中函数的堆栈帧,c++,c,windows,dll,C++,C,Windows,Dll,上下文:在Win7上运行的Win32/64进程。我不构建进程本身,我开发了一套dll的“下”它。 其中一个dll加载第三方dll(插件),我不控制它,但无法访问src 问题:如何在流程运行时从这些插件DLL的函数中列出局部变量值? 记住,我是进程加载的调用堆栈的中间部分,加载我需要获取此信息的dll。 WINdbg也许,我可以调用一些小型转储功能API 稍后编辑:我有*。我试图从中获取局部变量的DLL的PDB 是否有要检查的DLL的调试符号?如果没有,我认为你根本无法得到变量名。这听起来像是一个

上下文:在Win7上运行的Win32/64进程。我不构建进程本身,我开发了一套dll的“下”它。 其中一个dll加载第三方dll(插件),我不控制它,但无法访问src

问题:如何在流程运行时从这些插件DLL的函数中列出局部变量值? 记住,我是进程加载的调用堆栈的中间部分,加载我需要获取此信息的dll。
WINdbg也许,我可以调用一些小型转储功能API


稍后编辑:我有*。我试图从中获取局部变量的DLL的PDB

是否有要检查的DLL的调试符号?如果没有,我认为你根本无法得到变量名。这听起来像是一个可能的选择。你到底想完成什么?为什么您需要在自己的代码之外知道局部变量的值?如果您可以访问源代码,您可以构建DLL。@约翰:是的,我有DLL的PDB,我想从中提取局部变量和参数值。@Remy:我正在尝试,正如我所说的,为了从函数中获取局部变量的值,以及从另一个dll中获取函数参数,我正在加载。我们的目标是,我们的一位客户希望了解这些变量,而我们不会/无法提供代码。对于导出功能块的接口,我们有其他措施,但这些措施不适用于此处。是否有要检查的DLL的调试符号?如果没有,我认为你根本无法得到变量名。这听起来像是一个可能的选择。你到底想完成什么?为什么您需要在自己的代码之外知道局部变量的值?如果您可以访问源代码,您可以构建DLL。@约翰:是的,我有DLL的PDB,我想从中提取局部变量和参数值。@Remy:我正在尝试,正如我所说的,为了从函数中获取局部变量的值,以及从另一个dll中获取函数参数,我正在加载。我们的目标是,我们的一位客户希望了解这些变量,而我们不会/无法提供代码。我们有其他方法导出功能块的接口,但这些方法不适用于这里。