如果应用程序在调用系统 DLL 或他人的代码时崩溃,则需要找出在崩溃发生时处于活动状态的 DLL。 如果在自己的程序之外的 DLL 中遇到崩溃,则可以使用模块窗口识别位置。
使用“模块”窗口查找崩溃发生的位置
-
记下崩溃发生的地址。
如果错误消息中未显示该地址,则可能需要使用其他方法来标识 DLL。 如果怀疑是系统 DLL ,则可以在调试时从 Microsoft Symbol Server 加载符号。 否则,可能需要改用堆信息创建转储文件。 有多种工具可用于创建转储文件。
-
在“调试”菜单上,选择“Windows”,然后单击“模块”。
-
在“模块”窗口中,找到“地址”列。 可能需要使用滚动条来查看。
-
单击列顶部的“地址”按钮,按地址对 DLL 进行排序。
-
细查排序的列表,找到其地址包含崩溃位置的 DLL。
-
查看“名称”和“路径”列来查看 DLL 的名称和路径。

系列目录 【已更新最新开发文章,点击查看详细】
本文介绍了一种在程序崩溃时定位问题DLL的方法。通过使用‘模块’窗口,记录崩溃地址,对DLL进行排序并查找包含崩溃位置的DLL,进而确定问题源头。
&spm=1001.2101.3001.5002&articleId=101089588&d=1&t=3&u=ed460bb102964dbdada67035b66bf3c9)
1万+

被折叠的 条评论
为什么被折叠?



