您的位置 首页 > 数码极客

【找不到指定的模块是什么意思】ASP。NET实战023:节目异常调查攻略(bug调查事故)

开发过程中出现程序异常是一个非常频繁的问题,如需求表达、理解、编写过程中出现的错误、系统设计体系结构中出现的错误、开发过程有效沟通和监督过程中出现的错误、程序员编程中出现的错误、开发工具和项目开发环境配置中出现的错误。其中,编程中出现的错误最多,例如边界条件、决定条件、字符编码、接口调用等。

错误实例:

以下是通过调用UG在线创建NC程序的功能示例。前端点击“提交”后,业务请求将发送到后台,后台收到请求后,调用接口调用UG生成新的NC文件,然后返回前端。这里返回[提交],然后返回错误消息。“NC文件生成失败”,此时我们必须通过解决问题来解决此错误。

开发人员工具

对于web项目,必须充分利用浏览器提供的开发人员工具,并通过F12调用开发人员工具。此工具在不同的浏览器中略有不同,因此包括但不限于以下功能模块:

元素:HTML元素的属性、CSS属性、接收事件、断点控制台(控制台):控制台可以运行一次代码来查看JavaScript对象,还可以查看调试日志和异常的信息源代码(Sources),方法是在JS代码中添加断点,以查看JavaScript源代码网络(Network)。您可以查看与网络连接相关的信息性能测试(Performance test)等与网络请求相关的信息,包括Headers、Preview、Response、Cookies、Tining等。因此,页面性能检测内存:页面内存使用量应用程序:记录页面加载的所有资源信息。

获取例外

控制台(console)和网络(Network)模块使您能够查看与当前请求例外相对应的界面。控制台(Console)在前端使用JavaScript查看调试日志和异常信息,网络(Network)在开始检测主要指向后端的服务器的请求之前,打开开发人员工具-网络(Network),删除现有数据(防止干扰),然后[提交]在标头中,您可以查看当前请求的接口、方法、请求状态等信息。在响应中,您可以查看请求响应结果。

判断问题的来源

这里请求状态成功的原因是,前端成功地将请求发送到后端,但后端在请求处理过程中例外地返回了错误的信息,bug来自后端。此时,如果请求状态异常,则可以使用Postman模拟请求界面。抛开前端的影响因素,界面仍然返回异常,就说明问题仍然在后端。如果测试正常,问题应该在前端。在这里,我们的异常在后台发生,通过Headers显示的路径可以找到相应的控制器和活动。

断点调试

Visual Studio代码调试提供了强大的功能,可以调试中断点(F9)、语句(F11)、过程(F10)特定的代码,在需要暂停的位置设置中断点,如果程序执行在中断点暂停,则按“执行”按钮继续执行程序。通过断点按进程按语句对齐,可以快速移动到有问题的地方

位置,这里是无法加载 DLL“Edi”: 找不到指定的模块。这样我们就进一步的定位到了具体的问题点,现在只要解决DLL加载问题就可以了。

​DLL调用异常解决

打开调用DLL的接口函数和DLL源码发现调用参数不符,这是因为后期优化的时候给生成NC文件添加了后处理类型。WEB开发这边在调用DLL的时候是通过CMD命令窗口调用本地NCProjec程序来间接调用DLL实现的,虽然在调用NCProjec时添加了后处理参数,但是在真正调用create_ncprg接口的时候忘了修改了。

​前端异常排查

如果是前端异常则可以利用开发者工具中的元素(Elements)快速定位元素所在页面,如果控制台(Console)有错误提示那就更简单了,提示会告诉你异常来自哪个文件的哪行。根据提示找到异常对应文件的位置再进行调试,可以利用Con在控制台(Console)输出结果来判断异常信息。如果前端是Vue可以参考文章【Vue实战077:组件数据传递异常问题排查解决全过程,新手查错指南】

​总结:

BUG指系统应用上存在的缺陷或者安全隐患,会导致系统运行异常或者被攻击者在未授权的情况下访问导致数据泄露。修复BUG是程序员经常要面临的问题,如何快速高效的修复BUG也是程序员必修的课程。以上内容是小编给大家分享的【ASP.NET实战023:程序异常排查攻略(bug排查思路)】,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

关于作者: luda

无忧经验小编鲁达,内容侵删请Email至wohenlihai#qq.com(#改为@)

热门推荐