这是一个创建于 1224 天前的主题,其中的信息可能已经有所发展或是发生改变。
程序启动时就提示找不到 dll 文件,调试时,发现是在进 main()之前就弹出提示。因引用了多个第三方程序,现有什么好办法能找到是哪里调用了这个动态库?
3 条回复 • 2021-10-14 11:36:02 +08:00
 |
|
1
ch2 2021-10-14 10:16:48 +08:00
二分查找,每次注释掉一半
|
 |
|
2
Ediacaran 2021-10-14 11:35:57 +08:00 via iPhone
直接搜索被调用的 dll 名称文本
|
 |
|
3
xyx0826 2021-10-14 11:36:02 +08:00 via iPhone 1
用 Dependency Walker 查看程序及其所有 DLL 的依赖。假如是运行时而不是 main 前发生的错误的话,可以用 API Monitor 监控 LoadLibrary API 调用。
|