簡體   English   中英

在使用 Visual Studio 進行調試時,我的應用程序在外部 DLL 調用上凍結。 我怎樣才能找到這個 DLL 的路徑?

[英]While debugging with Visual Studio, my application freezes on an external DLL call. How can I find the path to this DLL?

我正在 Visual Studio 2017 上調試 Windows 應用程序,因為我的 Azure Kinect 應用程序在使用 20-30 分鍾后凍結。 當我“暫停”調試器並檢查調用堆棧時,我可以看到主線程正在等待在單獨線程上發生的操作。 第二個線程正在執行k4a.dll定義的方法。

我的操作系統上有這個 dll 的三個版本,我不確定我的應用程序正在使用哪個版本。 有什么辦法可以從 Visual Studio 中提取庫 (dll) 的路徑?

在此處輸入圖片說明

(注意:我不是在尋找告訴我使用 PE-Explorer 或 Depends 之類的工具的答案。我希望這些信息來自 Visual Studio,因為它可能會在其掃描路徑中找到另一個庫)

事實證明,您只需要右鍵單擊庫名稱上的Call Stack窗口,然后選擇Go To Module

將彈出一個新窗口,其中包含您的應用程序正在使用的所有庫的路徑...

在此處輸入圖片說明

帶有每個庫路徑的模塊窗口:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM