隐藏错误排查

  做了一个Excel文件导入功能,本地调试没有问题。

部署到测试环境后,点击上传什么反应都没有。查看错误日志也没有什么错误信息。

然后没有了排查错误的思路。只好寻求同事帮助,同事建议我在代码中,多个可能出错的步骤加上消息提示。WebForm的后台消息弹窗。

但是还是找不到错误消息,很郁闷。其实是我加的弹窗不够多,还没有加到出错的位置。

  自己排查了一会,后来我耐下性子,发现代码最外层有一个异常捕获,但是捕获后没有做任何处理。什么提示消息也不返回,这导致了我看不到任何异常信息。

然后我就在这个地方加代码,将异常抛出来,查看了下日志。发现是由于配置文件缺少一个配置导致的,至此找到隐藏性bug的原因。

以上总结:不要在代码中捕获异常后,既不做记录,也不将异常抛出,这可能导致异常难以排查!

时间: 2024-10-14 00:07:47

隐藏错误排查的相关文章

nginx 504 Gateway Time-out错误排查

一次nginx 504 Gateway Time-out错误排查.解决记录,经过反复检查,发现造成这个问题的原因就是PHP的CURL没有设置超时时间,解决办法只要设置超时时间或者修改一下nginx的配置即可解决. 记一次莫名其妙的网站失去响应排查.之前网站一直是使用nginx做代理后端的apache运行php来提供服务.apache经常会不定期不定时间的出现不能服务失去响应,然后nginx出现"504 Gateway Time-out"查看错误日志也看不到任何东西,以为是apache的

个人504错误排查

个人504错误排查 一般出现500错误是由于php的语法错误引起的,权限的问题也有可能,laravel里面的storage和bootstrao/cache里面的权限没有修改就会500错误,其实都是php的语法问题,如果没有显示错误,可以尝试设 error_reporting(E_ALL)和ini_set('display_errors','on'); 一般的502错误,是有Bad Gate Way引起的.如果nginx 调用的是php_fpm.sock文件则需要nginx 需要对这个文件有读写的

Latex 编译错误排查的一些经验

最开始接触Latex排版是从做ppt开始,所以一开始就与其他人的学习路线不同,但是这种奇葩的路线让自己对latex编译命令更为敏感. 首先介绍自己使用工具和环境: * Tex 编译器:CTex * 编辑器:Texmaker 错误排查 当在编译出现问题时,不要慌张,查看错误报告,仔细分析问题. 可以尝试下面两则通用的操作: 通过换用不用的编译命令 Texmaker 将一些编译命令集成到 一条命令中,可以在 Tools Toolbar 中进行选择(另外可以定制自己的集成编译指令) 在编译 beame

原创Couldn't read packet: Connection reset by peer 错误排查思路(推荐)

作为一个运维 不是你懂多少知识才是你的价值 你有幸能遇到多少错误才是你的最大的价值 知识 你有我有大家有  错误我有你没有 这便是我的价值 我遇到一个错误 蛮难遇到的一个错误 所以想分享给大家 下面我在模拟机演示给大家 用 root权限 避免你们说是因为权限的错误 2017年9月5日 我在切换sftp时候遇到一个错误(端口号是22 说写端口号的闭嘴) [[email protected] ssh]# sftp [email protected] Connecting to 10.0.0.31..

隐藏错误--ErrorAction

ErrorAction 通用参数,有关详细信息,请键入“get-help about_commonparameters” 有效值:Stop: 显示错误消息并停止执行. Inquire: 显示错误消息,并询问您是否要继续. Continue: 显示错误消息并继续执行. SilentlyContinue: 无效果.不显示错误消息,执行继续而无中断.(默认) $ErrorActionPreference 和 ErrorAction 通用参数都不会影响 Windows $process = Get-Pr

spring.net错误排查 Error creating context 'spring.root': InputStream is null from Resource

经排查,我发现这是因为我没把“Objects.xml”的属性设为“生成嵌入的资源”,而是为vs2010预设的“内容”. 解决办法: 选中“Objects.xml”文件,再改变其“生成操作”属性为“生成嵌入的资源”.即可! spring.net错误排查 Error creating context 'spring.root': InputStream is null from Resource

OpenStack手动安装手册即错误排查(Icehouse)

OpenStack手动安装手册即错误排查(Icehouse) 1 Keystone手动安装教程 1.1 Keystone安装前的准备工作 1.1.1环境准备 本实验采用Virtualbox5.2.12版本为虚拟化平台,模拟相应的物理网络和物理服务器,如果需要部署到真实的物理环境,此步骤可以直接替换为在物理机上相应的配置,其原理相同. Virtualbox下载地址:https://www.virtualbox.org/wiki/Downloads 1.1.2虚拟网络 需要新建3个虚拟网络 Net0

mysql添加,授权,删除用户以及连接数据库Can't connect to MySQL server on '192.168.31.106' (113)错误排查

centos7下面操作mysql添加,授权,删除用户 添加用户 以root用户登录数据库,运行以下命令: create user test identified by '123456789'; 上面创建了用户test,密码是123456789.我们在mysql.user表里面可以看到新增的用户信息 +------+----------------+-------------------------------------------+ | user | host | password | +--

500错误排查过程

官网在访问的时候不定时会出现500的错误,打开nginx的错误日志发现,里面有好多"Too many open files"的报错.这个问题的出现原因是system对程序打开files数量的限制问题.于是对系统做如下优化: (1)vi /etc/security/limits.conf  (修改参数) * soft nofile 102400 * hard nofile 102400 vi /ect/sysctl.conf # For more information, see sys