我的程序里不定期会出现System.NullReferenceException异常。
我try到了,但不知道具体是哪个对象没赋值。
而且是偶然发生的,不是必然的。我怎么找到哪个对象是null呢?
难道每隔2行try一下,再标记是哪2行之间出的问题,逐步缩小范围来找?我同事是再服务器上装个vs2005,然后重现刚才的错误,再调试的。但是这个错误可能要很久再发生,怎么办好呀?
能记录错误的具体行数吗?
我是直接
catch(Exception error1)
{记录 error1}
记录下得error1为:System.NullReferenceException: Object reference not set to an instance of an object.
   at Remoting1.blist(Int32 _page)

解决方案 »

  1.   

    把try catch去掉 F5调试,等待自动中断吧
      

  2.   

    try住错误,把错误信息输出保存到文本文件里,啥时候想看就看了
      

  3.   

    Debug版的Exception会带出行号的
      

  4.   

    通过判断是否null
    string s=Request.QueryString[""]==null?"":"";
      

  5.   

    通过判断是否null 
    string s=Request.QueryString[""]==null?"":"";
       这样是可以的!
      

  6.   

    给Application.Run()加上try-catch块,捕捉到Exception,可以看到异常触发的具体类库、类、和代码行。
    此外如你说的逐步缩小范围也是可以的啊。。就是麻烦点。。