程序启动时就提示找不到 dll 文件,调试时,发现是在进 main()之前就弹出提示。因引用了多个第三方程序,现有什么好办法能找到是哪里调用了这个动态库?
1
ch2 Oct 14, 2021
二分查找,每次注释掉一半
|
2
Ediacaran Oct 14, 2021 via iPhone
直接搜索被调用的 dll 名称文本
|
3
xyx0826 Oct 14, 2021 via iPhone 用 Dependency Walker 查看程序及其所有 DLL 的依赖。假如是运行时而不是 main 前发生的错误的话,可以用 API Monitor 监控 LoadLibrary API 调用。
|