Web开发异常行为排查常用方法图文介绍
面对程序错误,我们常用的解决策略是开发环境下调试,生产环境下查看日志。有时候这些常规手段也难以应对,本文将为你提供一套详细的解决方案。
异常出现
在Silverlight开发过程中,你可能会遇到一种难以捉摸的错误:当你试图启动调试时,程序崩溃,提示“无法附加到进程”。面对这种少量的提示信息,盲目猜测程序的错误来源只会让问题更加复杂,并延误解决时间。
异常排查
面对这种困境,我们需要明确是哪个请求引发了错误。利用浏览器的开发者工具,如IE8及以上版本按F12,或者Chrome按下Ctrl+Shift+I,转到“网络”标签页,开始捕捉。
在这个过程中,你可能会遇到一个500错误,提示在请求.svc时出错。双击查看响应正文或直接复制请求URL到浏览器访问,可以获得更详细的错误信息。
进一步查看调用堆栈,你会发现尚未涉及到你的代码,问题似乎与你自己编写的程序无关。通过搜索引擎可能难以找到解决方案。这时,需要根据程序的实际情况来判断。如果你发现错误与引用的类库中的DomainService有关,那么很可能是漏掉了某个dll文件。
一个有效的解决办法是手动添加“域服务类”到工程,让Visual Studio自动添加所需的dll并配置web.config。运行后,问题可能会得到解决。
结论
面对错误提示少、原因不明的程序错误,确实让人头疼。有时候,一个错误就可能让你一下午的时间都付诸东流,而结果却不一定如愿。解决这类问题的关键在于具体分析,结合程序的实际情况和自己的经验,多进行网络搜索,相信一定能找到解决办法。如果你遇到了一个独特的、网络上难以找到答案的问题,并成功解决,不妨将其发到博客,为其他开发者提供借鉴和帮助。这也是技术博客作者乐于分享的原因。希望通过本文的分享,能帮助你在未来的开发过程中遇到类似问题时更加从容应对。
编程语言
- Web开发异常行为排查常用方法图文介绍
- php使用mysqli向数据库添加数据的方法
- sqlserver中将varchar类型转换为int型再进行排序的方
- ThinkPHP模板标签eq if 中区分0,null,false的方法
- php判断手机访问还是电脑访问示例分享
- SQLServer主键和唯一约束的区别
- Spring 配置文件XML头部文件模板实例详解
- PHP执行linux命令常用函数汇总
- php根据一个给定范围和步进生成数组的方法
- PHP 500报错的快速解决方法
- Thinkphp中数据按分类嵌套循环实现方法
- JavaScript正则表达式校验非正整数实例
- Thinkphp5框架使用validate实现验证功能的方法
- PHP二维数组排序简单实现方法
- vue2.0s中eventBus实现兄弟组件通信的示例代码
- JS实现异步上传压缩图片