常见问题汇总
1、windows下使用管理界面时,界面显示的状态和进程实际的状态不一致,此时需要刷新管理界面
2、C#重新抛出的异常会保留message,但堆栈跟踪会重设,即从重新抛出的异常点算起;java中不存在该问题
3、C#线程抛出未处理异常会导致进程结束,而java不会
4、弹出的对话框中使用jquery datepicker选择日期时,可能焦点自动聚焦到日期输入框,从而自动显示日期选择框,为解决该问题,可以先禁用(disabled)输入框,待对话框打开后再取消禁用
5、C# release版本下运行,异常的堆栈跟踪信息与代码中直接调用的方法存在偏差,原因有二:
1) 在执行return语句时抛出的异常,其堆栈跟踪信息不包含该方法,即return语句的执行视为上级方法的语句;
2)编译器或CLR可能存在优化,导致堆栈信息不包含直接调用的方法,而是直接到内部调用的方法中
6、对于没有头绪的异常报错,分析第一个异常有着特殊的意义
7、服务启动时,长时间卡住无响应,无日志输出,可能的原因为,初始化时,依赖的其他服务无响应,此时可降低日志级别及等待一段时间使得响应超时,产生日志,进而定位问题