|
情況1. 我有一個執行檔,這個執行檔呼叫了一個或多個動態連結程式庫(DLLs)。有沒有什麼方式可以判斷我的執行檔呼叫了那些程式庫?
情況2. 我有一個主要的DLL呼叫了其他從屬的DLL,有沒有什麼方法來追蹤這個主要的DLL檔有哪些呼叫從屬DLL的行為?
有一個應用程式叫做 Dependency Walker ,這個程式提供了上述兩種情況的解決方案。它可以掃描任何Windows上的模組 (.exe, .dll, .ocx, .sys, etc.),並且建立一個相依模組的樹狀圖表,這個圖表是沿著每個模組中函數呼叫的表單來建立。這個程式可以截取所有相依的形態,包含在執行的時候才會載入的動態類型。
最新的Dependency Walker 版本是2.2,可以在網站下載。dependencywalker.com
當使用LabWindows/CVI 時,可以使用 Source Code Browser utility ,這個功能可以讓你在你的專案中,不同的函數與參數間遞reference。想知道更詳細的資訊,請參考LabWindows/CVI Help 與相關連結的部分。
|