Во время отладки в Visual Studio мое приложение зависает при внешнем вызове DLL. Как я могу найти путь к этой DLL? - PullRequest
0 голосов
/ 07 февраля 2020

Я отлаживаю приложение Windows в Visual Studio 2017, потому что мое приложение Azure Kinect зависает через 20-30 минут использования. Когда я «приостанавливаю» отладчик и проверяю стек вызовов, я вижу, что основной поток ожидает операции, выполняющейся в отдельном потоке. Этот второй поток выполняет метод, определенный как k4a.dll.

У меня есть три версии этого dll в моей операционной системе, и я не уверен, какой из них использует мое приложение. Есть ли способ извлечь путь к библиотеке (dll) из Visual Studio?

enter image description here

(Примечание: I не ищет ответы, которые говорят мне об использовании таких инструментов, как PE-Explorer или Depends. Я хочу, чтобы эта информация поступала из Visual Studio, поскольку она могла бы найти другую библиотеку по пути сканирования)

1 Ответ

0 голосов
/ 07 февраля 2020

Оказывается, вам просто нужно щелкнуть правой кнопкой мыши окно Call Stack над именем библиотеки и выбрать Go To Module.

В новом окне появится путь ко всем библиотекам вашего приложения. используя ...

enter image description here

Окно модулей с путем для каждой библиотеки:

enter image description here

...