在System.NullReferenceException中偶然第一次出现的"***.***.DLL"类型的异常,未将对象的引用设置到对象的实例。我知道这是某个地方空引用了。但是代码太多了,不知道具体出现在哪一行。
请问有什么办法全局捕捉一下这种空引用么?并准确定位。无法对可能出现的地方一个一个try..catch,因为可能的函数太多了。
貌似global.asax里的applacation_error函数无法捕获这种错误
请问有什么办法全局捕捉一下这种空引用么?并准确定位。无法对可能出现的地方一个一个try..catch,因为可能的函数太多了。
貌似global.asax里的applacation_error函数无法捕获这种错误
解决方案 »
- 高难度贴:在GRIDVIEW中可能实现象CS的表格一样,滚动条向右移动时,固定左边几列。标题包含“合计”值的那列数据,整列设定一个颜色
- ConfigurationElement与ConfigurationSection的问题?
- 如何在ASP.NET的工程文件中得到设计窗口中的source里的javascript的对象
- 如何写一个串行通信的数据包结构?
- 常识性问题....在线等
- 请问一下用?传参数最多能传多少个参数,参数的的长度是多少?
- 为什么大家认为接口比抽象类好??
- 我的.net里不能使用如:"response"之类的命令,这是为什么
- 秋枫在不,帮帮忙,dataset的数据源有主键,在datagrid里新加一条时,这个主键列出错。指点的都有粪
- 怎样向嵌入到网页的windows form传递参数
- c# 用GetHostAddresses或者GetHostEntry 得到集群对外的虚拟IP
- 如果winfrom要做成定时执行是不是必须要做成服务?
没有被实例化的对象为NULL,是不能被操作的
根据错误的提示,对具体的对象new一下
catch(Exception ex)
{
ex.StackTrace();//查看详细的错误信息}只要你自己单步调试一下,肯定就知道那个对像没有正确实例化了
获取异常的源代码
回1,8楼,没有进入错误页面。
回2.3.4.5.6.9楼
函数太多根本就不知道是哪个地方出的错,如果能够确认是哪个函数,我就加try,catch了。只能确认是几十个timer中某个Timer回调函数出错了。可所有回调函数有几十个,挨个加try,catch工作量巨大。
回7楼,global.asax中的application_Error()函数是application 级别吧。可是它没有捕获任何异常。
http://www.cnblogs.com/eaglet/archive/2009/02/17/1392191.html
这是我找到的解决方法,共享给有同样问题的朋友。
再次谢谢各位的热心。