首页 > 解决方案 > 在使用 Visual Studio 进行调试时,我的应用程序在外部 DLL 调用上冻结。如何找到此 DLL 的路径?

问题描述

我正在 Visual Studio 2017 上调试 Windows 应用程序,因为我的 Azure Kinect 应用程序在使用 20-30 分钟后冻结。当我“暂停”调试器并检查调用堆栈时,我可以看到主线程正在等待单独线程上发生的操作。这第二个线程正在执行由 定义的方法k4a.dll

我的操作系统上有这个 dll 的三个版本,我不确定我的应用程序使用的是哪一个。有什么方法可以从 Visual Studio 中提取库(dll)的路径吗?

在此处输入图像描述

(注意:我不是在寻找告诉我使用 PE-Explorer 或 Depends 等工具的答案。我希望该信息来自 Visual Studio,因为它可能会在其扫描路径中找到另一个库)

标签: c++visual-studiokinect-sdkazurekinect

解决方案


事实证明,您只需要右键单击Call Stack库名称上方的窗口并选择Go To Module.

将弹出一个新窗口,其中包含您的应用程序正在使用的所有库的路径...

在此处输入图像描述

带有每个库路径的模块窗口:

在此处输入图像描述


推荐阅读