[Mono-dev] System.NullReferenceException, what does it mean?

Chris Toshok toshok at ximian.com
Mon Apr 3 15:02:26 EDT 2006


mono stack trace line numbers are generally 1 off.  So the line which is
throwing the exception is actually:

string responseEncoding = webResponse.ContentEncoding.Trim();

This does in fact work in MS?  what's the value of
webResponse.ContentEncoding?

Chris

On Mon, 2006-04-03 at 12:45 -0600, Wade Maxfield wrote:
> 
>   OH!  Thanks.   Have Done.  The web page returns almost
> *immediately*, no chance of a timeout. 
> 
> The page is at http://ampro2:2001/shm/gdsp.php
> 
>  The contents of the page are as follows:
> 
> CRCErrorCounter: 0:CountOfMessages: 0:CRCCorrectCounter:
> 0:CountOfWords: 0:DownlinkMsgCount: 0:BadMsgCounter: 0:MDBFlag1:
> 0:MDBFlag2: 0:MDBFlag3: 0:HeadVoltage: 0:ToolVoltage: 0:Temp:
> 0:TestMsgCount: 0:TestMsgMissedBlockCnt: 0:BufferOverflowCounter:
> 0:DSPMissedSeqCnt: 0:ResetDSPVariablesFlag: 0:SendTestMsgFlag:
> 0:ToolCurrent: 0:Head: 0:Tail: 0:MissedErrorLogCount: 0:StartTime:
> 0:RunTime: 0: 
> 
> 
>   (We dump a lot of info using monkey, and parse it to show on a
> screen.)
> 
> Here is more information on the crash:
> ----------------------------------------------------------------------------------------------
> maxfield at cfw7245-xp2:~/Desktop/Remote DSP Monitor/RemoteDspMonitor$
> mono --debug bin/Debug/RemoteDspMonitor.exe
> Mono System.Windows.Forms Assembly [Revision: 54007; built: 2005/12/6
> 14:35:24]
> Keyboard: United States keyboard layout (phantom key version)
> Gtk colorscheme read
> Polling:
> http://ampro2:2001/shm/gdsp.php
> 
> Unhandled Exception: System.NullReferenceException: Object reference
> not set to an instance of an object
> in [0x00070] (at /home/maxfield/Desktop/Remote DSP
> Monitor/RemoteDspMonitor/WebPageFetch.cs:51)
> WebPageFetchSpace.GetWebPageClass:GetWebPage ()
> in [0x000cd] WebPageFetchSpace.GetWebPageClass:Run ()
> in (wrapper delegate-invoke) System.MulticastDelegate:invoke_void ()
> ---------------------------------------------------------------------------------------------------
> 
> 
> Here is the relevant code.  line WebPageFetch.cs:51 is indicated below
> with a comment:
> 
> 
> string host = "ampro";
> int  port = 2001;
> string url = "shm/gdsp.php";
> 
> GetWebPage()
>    {
>             UriBuilder uri = new UriBuilder("http",host,port,url);
>             HttpWebRequest webRequest =
>               (HttpWebRequest)WebRequest.Create(uri.ToString());
>             webRequest.Timeout = 1000;
>              if (Debug)
>              {
>             string MyUri = uri.ToString();
>                  Console.WriteLine("Polling: ");
>                  Console.WriteLine(MyUri);
>                  //Console.WriteLine("\n");
>              }
> 
> 
> 
>             HttpWebResponse webResponse =
>               (HttpWebResponse)webRequest.GetResponse();
>             Stream responseStream = webResponse.GetResponseStream();
>             string responseEncoding =
> webResponse.ContentEncoding.Trim();
> 
> /*line 51--> */           if (responseEncoding.Length == 0)
>               responseEncoding="us-ascii";
> 
>             StreamReader responseReader = new
> StreamReader(responseStream,
>               System.Text.Encoding.GetEncoding(responseEncoding));
>             return(responseReader.ReadToEnd());
> }
> 
> 
> 
> On 4/3/06, Michael Hutchinson <m.j.hutchinson at gmail.com> wrote:
>         >  Unhandled Exception: System.NullReferenceException: Object
>         reference not
>         > set to an instance of an object
>         >  in <0x001c6> WebPageFetchSpace.GetWebPageClass:GetWebPage
>         > ()
>         >  in <0x0007b> WebPageFetchSpace.GetWebPageClass:Run ()
>         
>         There's not much anyone can do with that trace, especially as
>         we don't
>         have the source. If you compile with debug symbols (mcs
>         -debug) and
>         run with debugging support (mono --debug) you'll get line
>         numbers, and 
>         will be able to find out what operation is causing that
>         exception.
>         
>         
>         Michael
> 
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list



More information about the Mono-devel-list mailing list