精易论坛

标题: 易语言异常捕获,代码定位 [打印本页]

作者: e688    时间: 2024-5-12 13:09
标题: 易语言异常捕获,代码定位
前言
在使用论坛易友们免费分享的异常捕获模块过程中,会遇到这样一种情况:可以捕获到异常,但没定位到代码行。这无异于竹篮打水白忙活。当然我也遇到了,还被我摸索出了一个定位异常代码的笨方法。下面我把方法放出来抛砖引玉吧,大佬们有更好的方法欢迎指点、指正


首先通过OD定位到异常地址,给异常地址添加注释,用于OD下次定位异常地址



OD分离掉被调试进程,并结束被调试进程
用OD重新打开被调试程序,并定位到异常地址设置条件断点
注意:通过之前异常捕获信息,大概知道异常地址的值




中断到可疑地址



记录下K表



尽可能的往上层回溯



查看调用树



【取巧的办法来了】
用易语言自带的命令
子程序地址=取子程序地址(&_按钮1_被单击)    // 根据自己实际情况确定子程序


用OD定位到子程序地址



发现了吗?尽管无法定位到准确的异常代码行,通过这种方法可以大大缩小排查范围。


用到的模块及源码,来源于精易论坛易
基于东灿大佬的异常捕获模块5-2版本.zip (413.1 KB, 下载次数: 146)


我建了个Q群 491199470,仅用于存放我收集的源码和学习探讨易语言的异常捕获问题,此群不用于且不允许任何商业行为,群内资源均免费分享,如果您是纯技术交流,那么非常欢迎您加入







作者: zz1318    时间: 2024-5-12 13:57
学到了
作者: 无名霸道    时间: 2024-5-12 15:01
666666666666666666666666666666666
作者: 凌哥    时间: 2024-5-12 15:14
本帖最后由 凌哥 于 2024-5-12 15:53 编辑


作者: e688    时间: 2024-5-12 15:52
本帖最后由 e688 于 2024-5-12 16:18 编辑

请保持共享精神
作者: 凌哥    时间: 2024-5-12 15:54
e688 发表于 2024-5-12 15:52
把你的广告删了吧,一个模块卖3000来块钱,吴涛给你的勇气吗

嗯,编辑掉了
作者: 木木大大    时间: 2024-5-12 20:11
谢谢分享,学习了~~~
作者: 深寒    时间: 2024-5-12 23:14
谢谢分享,学习了
作者: tjzoo111    时间: 2024-5-24 14:59
直接堆栈往下翻 翻到进入直接的exe空间
作者: sunshihui    时间: 2024-5-27 15:46
6666666666666666666
作者: sunshihui    时间: 2024-5-27 15:46
66666666666666666666666
作者: ruohanyan    时间: 2024-5-28 17:15
感谢分享
作者: zkwt0012    时间: 2024-6-15 01:10
支持开源~!感谢分享
作者: qq977352880    时间: 2024-8-10 18:30
很喜欢这种深入浅出的教学方式。

作者: zxxiaopi    时间: 2024-9-9 10:09
感谢分享
作者: zuoliwei    时间: 2024-11-18 21:57
6666666666666666666666666
作者: zuoliwei    时间: 2024-11-18 21:57
6666666666666666666666666666666666
作者: zuoliwei    时间: 2024-11-18 21:58
6666666666666666666666666666666
作者: adpushpop    时间: 2024-12-6 20:53
支持开源~!感谢分享
作者: 2022huan    时间: 2024-12-11 16:10
        支持开源~!感谢分享
作者: 涤尘    时间: 2025-4-25 20:20
感谢分享’




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4