473,394 Members | 2,031 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,394 software developers and data experts.

How to debug this?

For some reason when I step into the code below, it jumps out on the second
iteration at the line I have marked below. Nothing else happens - no
errors.

Dim tcpClient As New System.Net.Sockets.TcpClient
tcpClient.Connect("127.0.0.1", 9005)

While True
Dim networkStream As NetworkStream = tcpClient.GetStream()

'If networkStream.CanWrite And networkStream.CanRead Then

' Do a simple write.
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("Is anybody
there")
networkStream.Write(sendBytes, 0, sendBytes.Length)
' Read the NetworkStream into a byte buffer.
Dim bytes(tcpClient.ReceiveBufferSize) As Byte
networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize))
' Output the data received from the host to the console.
Dim returndata As String = Encoding.ASCII.GetString(bytes)

Step into jumps out at above line. The rest of the code follows:

Console.WriteLine(("Host returned: " + returndata))

' pause so user can view the console output
Console.ReadLine()
End While

tcpClient.Close()

There is a server version of the app that is sending data. Any suggestions
on how I can trace this down?

Thanks,
Brett
Nov 21 '05 #1
10 1882
"Brett" <no@spam.net> wrote in
news:eW**************@tk2msftngp13.phx.gbl:
For some reason when I step into the code below, it jumps out on the
second iteration at the line I have marked below. Nothing else
happens - no errors.

Dim tcpClient As New System.Net.Sockets.TcpClient
tcpClient.Connect("127.0.0.1", 9005)

While True
Dim networkStream As NetworkStream = tcpClient.GetStream()

'If networkStream.CanWrite And networkStream.CanRead Then

' Do a simple write.
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("Is
anybody
there")
networkStream.Write(sendBytes, 0, sendBytes.Length)
' Read the NetworkStream into a byte buffer.
Dim bytes(tcpClient.ReceiveBufferSize) As Byte
networkStream.Read(bytes, 0,
CInt(tcpClient.ReceiveBufferSize)) ' Output the data
received from the host to the console. Dim returndata As
String = Encoding.ASCII.GetString(bytes)

Step into jumps out at above line. The rest of the code follows:

Console.WriteLine(("Host returned: " + returndata))

' pause so user can view the console output
Console.ReadLine()
End While

tcpClient.Close()

There is a server version of the app that is sending data. Any
suggestions on how I can trace this down?

Thanks,
Brett


Not sure what you mean, 'jumps out'. Does that mean it throws an
exception? You can't 'step into' GetString() but I don't think thats
what you mean.

A quick solution would be to use DataAvailable:

If networkStream.DataAvailable() Then
networkStream.Read(...)
End If

OR the dangerous way...

Do
Loop Until networkStream.DataAvailable()

too see if anything ever comes. (maybe put a counter in there and exit
after a couple hundred loops :)

but i think your trying to read to soon, if you wait on DataAvailable,
all should work code wise.

MP
Nov 21 '05 #2

"MeltingPoint" <no**@all.com> wrote in message
news:_s********************@rogers.com...
"Brett" <no@spam.net> wrote in
news:eW**************@tk2msftngp13.phx.gbl:
For some reason when I step into the code below, it jumps out on the
second iteration at the line I have marked below. Nothing else
happens - no errors.

Dim tcpClient As New System.Net.Sockets.TcpClient
tcpClient.Connect("127.0.0.1", 9005)

While True
Dim networkStream As NetworkStream = tcpClient.GetStream()

'If networkStream.CanWrite And networkStream.CanRead Then

' Do a simple write.
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("Is
anybody
there")
networkStream.Write(sendBytes, 0, sendBytes.Length)
' Read the NetworkStream into a byte buffer.
Dim bytes(tcpClient.ReceiveBufferSize) As Byte
networkStream.Read(bytes, 0,
CInt(tcpClient.ReceiveBufferSize)) ' Output the data
received from the host to the console. Dim returndata As
String = Encoding.ASCII.GetString(bytes)

Step into jumps out at above line. The rest of the code follows:

Console.WriteLine(("Host returned: " + returndata))

' pause so user can view the console output
Console.ReadLine()
End While

tcpClient.Close()

There is a server version of the app that is sending data. Any
suggestions on how I can trace this down?

Thanks,
Brett


Not sure what you mean, 'jumps out'. Does that mean it throws an
exception? You can't 'step into' GetString() but I don't think thats
what you mean.

A quick solution would be to use DataAvailable:

If networkStream.DataAvailable() Then
networkStream.Read(...)
End If

OR the dangerous way...

Do
Loop Until networkStream.DataAvailable()

too see if anything ever comes. (maybe put a counter in there and exit
after a couple hundred loops :)

but i think your trying to read to soon, if you wait on DataAvailable,
all should work code wise.

MP


Very nice. The

If networkStream.DataAvailable() Then
networkStream.Read(...)
End If

code is working fine. I have a general question about the byte array.
Sending/receiving data via the tcp/ip streams or file streams always uses
the byte array. Why can't a regular string be used? What is so special
about the byte array?

Thanks,
Brett
Nov 21 '05 #3
"Brett" <no@spam.net> wrote in
news:ub**************@TK2MSFTNGP14.phx.gbl:

"MeltingPoint" <no**@all.com> wrote in message
news:_s********************@rogers.com...
"Brett" <no@spam.net> wrote in
news:eW**************@tk2msftngp13.phx.gbl:
For some reason when I step into the code below, it jumps out on the
second iteration at the line I have marked below. Nothing else
happens - no errors.

Dim tcpClient As New System.Net.Sockets.TcpClient
tcpClient.Connect("127.0.0.1", 9005)

While True
Dim networkStream As NetworkStream =
tcpClient.GetStream()

'If networkStream.CanWrite And networkStream.CanRead
Then

' Do a simple write.
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("Is
anybody
there")
networkStream.Write(sendBytes, 0, sendBytes.Length)
' Read the NetworkStream into a byte buffer.
Dim bytes(tcpClient.ReceiveBufferSize) As Byte
networkStream.Read(bytes, 0,
CInt(tcpClient.ReceiveBufferSize)) ' Output the data
received from the host to the console. Dim returndata As
String = Encoding.ASCII.GetString(bytes)

Step into jumps out at above line. The rest of the code follows:

Console.WriteLine(("Host returned: " + returndata))

' pause so user can view the console output
Console.ReadLine()
End While

tcpClient.Close()

There is a server version of the app that is sending data. Any
suggestions on how I can trace this down?

Thanks,
Brett


Not sure what you mean, 'jumps out'. Does that mean it throws an
exception? You can't 'step into' GetString() but I don't think thats
what you mean.

A quick solution would be to use DataAvailable:

If networkStream.DataAvailable() Then
networkStream.Read(...)
End If

OR the dangerous way...

Do
Loop Until networkStream.DataAvailable()

too see if anything ever comes. (maybe put a counter in there and
exit after a couple hundred loops :)

but i think your trying to read to soon, if you wait on
DataAvailable, all should work code wise.

MP


Very nice. The

If networkStream.DataAvailable() Then
networkStream.Read(...)
End If

code is working fine. I have a general question about the byte
array. Sending/receiving data via the tcp/ip streams or file streams
always uses the byte array. Why can't a regular string be used? What
is so special about the byte array?

Thanks,
Brett


I would say it mostly has to do with unicode. One byte characters
just don't do it on the global scale. By making you use
Encoding.ASCII/UTF8/UTF7/Unicode.GetString/GetBytes Microsoft is reminding
you of which market your targeting/omitting.

A little blurp:
http://msdn.microsoft.com/library/de...classtopic.asp

MP
Nov 21 '05 #4

"MeltingPoint" <no**@all.com> wrote in message
news:rd********************@rogers.com...
"Brett" <no@spam.net> wrote in
news:ub**************@TK2MSFTNGP14.phx.gbl:

"MeltingPoint" <no**@all.com> wrote in message
news:_s********************@rogers.com...
"Brett" <no@spam.net> wrote in
news:eW**************@tk2msftngp13.phx.gbl:

For some reason when I step into the code below, it jumps out on the
second iteration at the line I have marked below. Nothing else
happens - no errors.

Dim tcpClient As New System.Net.Sockets.TcpClient
tcpClient.Connect("127.0.0.1", 9005)

While True
Dim networkStream As NetworkStream =
tcpClient.GetStream()

'If networkStream.CanWrite And networkStream.CanRead
Then

' Do a simple write.
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("Is
anybody
there")
networkStream.Write(sendBytes, 0, sendBytes.Length)
' Read the NetworkStream into a byte buffer.
Dim bytes(tcpClient.ReceiveBufferSize) As Byte
networkStream.Read(bytes, 0,
CInt(tcpClient.ReceiveBufferSize)) ' Output the data
received from the host to the console. Dim returndata As
String = Encoding.ASCII.GetString(bytes)

Step into jumps out at above line. The rest of the code follows:

Console.WriteLine(("Host returned: " + returndata))

' pause so user can view the console output
Console.ReadLine()
End While

tcpClient.Close()

There is a server version of the app that is sending data. Any
suggestions on how I can trace this down?

Thanks,
Brett


Not sure what you mean, 'jumps out'. Does that mean it throws an
exception? You can't 'step into' GetString() but I don't think thats
what you mean.

A quick solution would be to use DataAvailable:

If networkStream.DataAvailable() Then
networkStream.Read(...)
End If

OR the dangerous way...

Do
Loop Until networkStream.DataAvailable()

too see if anything ever comes. (maybe put a counter in there and
exit after a couple hundred loops :)

but i think your trying to read to soon, if you wait on
DataAvailable, all should work code wise.

MP


Very nice. The

If networkStream.DataAvailable() Then
networkStream.Read(...)
End If

code is working fine. I have a general question about the byte
array. Sending/receiving data via the tcp/ip streams or file streams
always uses the byte array. Why can't a regular string be used? What
is so special about the byte array?

Thanks,
Brett


I would say it mostly has to do with unicode. One byte characters
just don't do it on the global scale. By making you use
Encoding.ASCII/UTF8/UTF7/Unicode.GetString/GetBytes Microsoft is reminding
you of which market your targeting/omitting.


You're saying for global compatibility. Why would that have anything to do
with MS? Because they are the ones using 7 bit characters that are stored
in the byte array and used mainly on Windows platforms?
Nov 21 '05 #5

"MeltingPoint" <no**@all.com> wrote in message
news:rd********************@rogers.com...
"Brett" <no@spam.net> wrote in
news:ub**************@TK2MSFTNGP14.phx.gbl:

"MeltingPoint" <no**@all.com> wrote in message
news:_s********************@rogers.com...
"Brett" <no@spam.net> wrote in
news:eW**************@tk2msftngp13.phx.gbl:

For some reason when I step into the code below, it jumps out on the
second iteration at the line I have marked below. Nothing else
happens - no errors.

Dim tcpClient As New System.Net.Sockets.TcpClient
tcpClient.Connect("127.0.0.1", 9005)

While True
Dim networkStream As NetworkStream =
tcpClient.GetStream()

'If networkStream.CanWrite And networkStream.CanRead
Then

' Do a simple write.
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("Is
anybody
there")
networkStream.Write(sendBytes, 0, sendBytes.Length)
' Read the NetworkStream into a byte buffer.
Dim bytes(tcpClient.ReceiveBufferSize) As Byte
networkStream.Read(bytes, 0,
CInt(tcpClient.ReceiveBufferSize)) ' Output the data
received from the host to the console. Dim returndata As
String = Encoding.ASCII.GetString(bytes)

Step into jumps out at above line. The rest of the code follows:

Console.WriteLine(("Host returned: " + returndata))

' pause so user can view the console output
Console.ReadLine()
End While

tcpClient.Close()

There is a server version of the app that is sending data. Any
suggestions on how I can trace this down?

Thanks,
Brett


Not sure what you mean, 'jumps out'. Does that mean it throws an
exception? You can't 'step into' GetString() but I don't think thats
what you mean.

A quick solution would be to use DataAvailable:

If networkStream.DataAvailable() Then
networkStream.Read(...)
End If

OR the dangerous way...

Do
Loop Until networkStream.DataAvailable()

too see if anything ever comes. (maybe put a counter in there and
exit after a couple hundred loops :)

but i think your trying to read to soon, if you wait on
DataAvailable, all should work code wise.

MP


Very nice. The

If networkStream.DataAvailable() Then
networkStream.Read(...)
End If

code is working fine. I have a general question about the byte
array. Sending/receiving data via the tcp/ip streams or file streams
always uses the byte array. Why can't a regular string be used? What
is so special about the byte array?

Thanks,
Brett


I would say it mostly has to do with unicode. One byte characters
just don't do it on the global scale. By making you use
Encoding.ASCII/UTF8/UTF7/Unicode.GetString/GetBytes Microsoft is reminding
you of which market your targeting/omitting.

A little blurp:
http://msdn.microsoft.com/library/de...classtopic.asp

MP


Back to the application, what does it mean if I get this in my output window
everytime the app loads:

'DefaultDomain': Loaded
'c:\windows\microsoft.net\framework\v1.1.4322\msco rlib.dll', No symbols
loaded.
'client': Loaded 'C:\Inetpub\VB.NET\client\bin\client.exe', Symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system.windows.forms\1.0. 5000.0__b77a5c561934e089\system.windows.forms.dll' ,
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system\1.0.5000.0__b77a5c 561934e089\system.dll', No
symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system.drawing\1.0.5000.0 __b03f5f7f11d50a3a\system.drawing.dll',
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system.xml\1.0.5000.0__b7 7a5c561934e089\system.xml.dll',
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\microsoft.visualbasic\7.0 .5000.0__b03f5f7f11d50a3a\microsoft.visualbasic.dl l',
No symbols loaded.

The app seems to run fine despite the "No symbols loaded" lines.

Thanks,
Brett
Nov 21 '05 #6
Yes - global compatibility.

ASCII - American Standard Code for Information Interchange - is a globally
recognised for exchanging data where you don't need any more than 7 bits per
character. It has origins dating back to the first teleprinters.

At some point in time a 8 bit standard was introduced which extendend the
number of characters from 128 to 256. This is known as ANSI because it was
codified by the American National Satandards institute..

As the need for even more characters became apparent, various schemes were
introduced but the one that won the battle was UCS (Universal Character Set)
which is now codified by ISO as one of it's numbered standards (I don't know
which one off the top of my head.)

One thing that should be noted is that each standard is a superset of it's
predecessor. For example, the 128 characters of ASCII are the the first 128
characters of ANSI and the 256 characters of ANSI are the first 256
characters of UCS. This is one of the reasons that some people think that
ASCII and ANSI are the same thing, but the distinction is very important.

Although MS probably had some input into the UCS standard, they are not
responsible for any of them. All they do is provide access to anumber of
different methodologies for dealing with them (Encoding.ASCII,
Encoding.ANSI, Encoding.UTF7, etc.).

You're saying for global compatibility. Why would that have anything to
do with MS? Because they are the ones using 7 bit characters that are
stored in the byte array and used mainly on Windows platforms?
"Brett" <no@spam.net> wrote in message
news:Ou**************@TK2MSFTNGP14.phx.gbl...
"MeltingPoint" <no**@all.com> wrote in message
news:rd********************@rogers.com...
"Brett" <no@spam.net> wrote in
news:ub**************@TK2MSFTNGP14.phx.gbl:

"MeltingPoint" <no**@all.com> wrote in message
news:_s********************@rogers.com...
"Brett" <no@spam.net> wrote in
news:eW**************@tk2msftngp13.phx.gbl:

> For some reason when I step into the code below, it jumps out on the
> second iteration at the line I have marked below. Nothing else
> happens - no errors.
>
> Dim tcpClient As New System.Net.Sockets.TcpClient
> tcpClient.Connect("127.0.0.1", 9005)
>
> While True
> Dim networkStream As NetworkStream =
> tcpClient.GetStream()
>
> 'If networkStream.CanWrite And networkStream.CanRead
> Then
>
> ' Do a simple write.
> Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("Is
> anybody
> there")
> networkStream.Write(sendBytes, 0, sendBytes.Length)
> ' Read the NetworkStream into a byte buffer.
> Dim bytes(tcpClient.ReceiveBufferSize) As Byte
> networkStream.Read(bytes, 0,
> CInt(tcpClient.ReceiveBufferSize)) ' Output the data
> received from the host to the console. Dim returndata As
> String = Encoding.ASCII.GetString(bytes)
>
>
>
> Step into jumps out at above line. The rest of the code follows:
>
> Console.WriteLine(("Host returned: " + returndata))
>
> ' pause so user can view the console output
> Console.ReadLine()
> End While
>
> tcpClient.Close()
>
> There is a server version of the app that is sending data. Any
> suggestions on how I can trace this down?
>
> Thanks,
> Brett
>
>
>

Not sure what you mean, 'jumps out'. Does that mean it throws an
exception? You can't 'step into' GetString() but I don't think thats
what you mean.

A quick solution would be to use DataAvailable:

If networkStream.DataAvailable() Then
networkStream.Read(...)
End If

OR the dangerous way...

Do
Loop Until networkStream.DataAvailable()

too see if anything ever comes. (maybe put a counter in there and
exit after a couple hundred loops :)

but i think your trying to read to soon, if you wait on
DataAvailable, all should work code wise.

MP

Very nice. The

If networkStream.DataAvailable() Then
networkStream.Read(...)
End If

code is working fine. I have a general question about the byte
array. Sending/receiving data via the tcp/ip streams or file streams
always uses the byte array. Why can't a regular string be used? What
is so special about the byte array?

Thanks,
Brett


I would say it mostly has to do with unicode. One byte characters
just don't do it on the global scale. By making you use
Encoding.ASCII/UTF8/UTF7/Unicode.GetString/GetBytes Microsoft is
reminding
you of which market your targeting/omitting.


You're saying for global compatibility. Why would that have anything to
do with MS? Because they are the ones using 7 bit characters that are
stored in the byte array and used mainly on Windows platforms?

Nov 21 '05 #7
The 'symbols' referred to here are modules with symbolic debbugging
information in them. They are the 'things' that allow you to single step
code and set breakpoints in the IDE.

When you compile a program in 'debug' configuration these 'symbols' are
placed in the <yourapp>.pdb file.

In certain 'debug' versions of VS.NET which are not made available to 'joe
blow' the 'debug' versions of Framework DLL's are included which allow for
richer information to be displayed when an exception occurs.

Note that 'No Symbols loaded' is displayed appears when mscorlib.dll is
loaded but 'Symbols loaded' is displayed when your own client.exe is loaded.

These 'symbols' are not related in any way shape or form to unicode or any
other character set.

If you were of a mind to you could:

write a program that throws an exception

compile it for debug

run the program and note the information displayed when the exception is
thrown

compile it for release

run the program and note the information displayed when the exception is
thrown

You will see that the information displayed in 'debug' is much richer thatn
that displayed in 'release'.

The additional information is derived from the .pdb file which is known as
the 'symbols'.
<snip>

Back to the application, what does it mean if I get this in my output
window everytime the app loads:

'DefaultDomain': Loaded
'c:\windows\microsoft.net\framework\v1.1.4322\msco rlib.dll', No symbols
loaded.
'client': Loaded 'C:\Inetpub\VB.NET\client\bin\client.exe', Symbols
loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system.windows.forms\1.0. 5000.0__b77a5c561934e089\system.windows.forms.dll' ,
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system\1.0.5000.0__b77a5c 561934e089\system.dll',
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system.drawing\1.0.5000.0 __b03f5f7f11d50a3a\system.drawing.dll',
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system.xml\1.0.5000.0__b7 7a5c561934e089\system.xml.dll',
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\microsoft.visualbasic\7.0 .5000.0__b03f5f7f11d50a3a\microsoft.visualbasic.dl l',
No symbols loaded.

The app seems to run fine despite the "No symbols loaded" lines.

Thanks,
Brett

Nov 21 '05 #8
Does that basically mean everything is ok?

Thanks,
Brett
"Stephany Young" <noone@localhost> wrote in message
news:eB**************@TK2MSFTNGP10.phx.gbl...
The 'symbols' referred to here are modules with symbolic debbugging
information in them. They are the 'things' that allow you to single step
code and set breakpoints in the IDE.

When you compile a program in 'debug' configuration these 'symbols' are
placed in the <yourapp>.pdb file.

In certain 'debug' versions of VS.NET which are not made available to 'joe
blow' the 'debug' versions of Framework DLL's are included which allow for
richer information to be displayed when an exception occurs.

Note that 'No Symbols loaded' is displayed appears when mscorlib.dll is
loaded but 'Symbols loaded' is displayed when your own client.exe is
loaded.

These 'symbols' are not related in any way shape or form to unicode or any
other character set.

If you were of a mind to you could:

write a program that throws an exception

compile it for debug

run the program and note the information displayed when the exception
is thrown

compile it for release

run the program and note the information displayed when the exception
is thrown

You will see that the information displayed in 'debug' is much richer
thatn that displayed in 'release'.

The additional information is derived from the .pdb file which is known as
the 'symbols'.
<snip>

Back to the application, what does it mean if I get this in my output
window everytime the app loads:

'DefaultDomain': Loaded
'c:\windows\microsoft.net\framework\v1.1.4322\msco rlib.dll', No symbols
loaded.
'client': Loaded 'C:\Inetpub\VB.NET\client\bin\client.exe', Symbols
loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system.windows.forms\1.0. 5000.0__b77a5c561934e089\system.windows.forms.dll' ,
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system\1.0.5000.0__b77a5c 561934e089\system.dll',
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system.drawing\1.0.5000.0 __b03f5f7f11d50a3a\system.drawing.dll',
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system.xml\1.0.5000.0__b7 7a5c561934e089\system.xml.dll',
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\microsoft.visualbasic\7.0 .5000.0__b03f5f7f11d50a3a\microsoft.visualbasic.dl l',
No symbols loaded.

The app seems to run fine despite the "No symbols loaded" lines.

Thanks,
Brett


Nov 21 '05 #9
As you said, the app runs fine.

In short, yes - you can quite confidently ignore the messages about
'symbols' in this context.
"Brett" <no@spam.net> wrote in message
news:OA**************@TK2MSFTNGP15.phx.gbl...
Does that basically mean everything is ok?

Thanks,
Brett
"Stephany Young" <noone@localhost> wrote in message
news:eB**************@TK2MSFTNGP10.phx.gbl...
The 'symbols' referred to here are modules with symbolic debbugging
information in them. They are the 'things' that allow you to single step
code and set breakpoints in the IDE.

When you compile a program in 'debug' configuration these 'symbols' are
placed in the <yourapp>.pdb file.

In certain 'debug' versions of VS.NET which are not made available to
'joe blow' the 'debug' versions of Framework DLL's are included which
allow for richer information to be displayed when an exception occurs.

Note that 'No Symbols loaded' is displayed appears when mscorlib.dll is
loaded but 'Symbols loaded' is displayed when your own client.exe is
loaded.

These 'symbols' are not related in any way shape or form to unicode or
any other character set.

If you were of a mind to you could:

write a program that throws an exception

compile it for debug

run the program and note the information displayed when the exception
is thrown

compile it for release

run the program and note the information displayed when the exception
is thrown

You will see that the information displayed in 'debug' is much richer
thatn that displayed in 'release'.

The additional information is derived from the .pdb file which is known
as the 'symbols'.
<snip>

Back to the application, what does it mean if I get this in my output
window everytime the app loads:

'DefaultDomain': Loaded
'c:\windows\microsoft.net\framework\v1.1.4322\msco rlib.dll', No symbols
loaded.
'client': Loaded 'C:\Inetpub\VB.NET\client\bin\client.exe', Symbols
loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system.windows.forms\1.0. 5000.0__b77a5c561934e089\system.windows.forms.dll' ,
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system\1.0.5000.0__b77a5c 561934e089\system.dll',
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system.drawing\1.0.5000.0 __b03f5f7f11d50a3a\system.drawing.dll',
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system.xml\1.0.5000.0__b7 7a5c561934e089\system.xml.dll',
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\microsoft.visualbasic\7.0 .5000.0__b03f5f7f11d50a3a\microsoft.visualbasic.dl l',
No symbols loaded.

The app seems to run fine despite the "No symbols loaded" lines.

Thanks,
Brett



Nov 21 '05 #10
My client and listener can connect fine on 127.0.0.1 port 9005. However,
once I upload the listener to my webserver and change to the web server IP,
I get the error below:

An unhandled exception of type 'System.Net.Sockets.SocketException' occurred
in system.dll

Additional information: No connection could be made because the target
machine actively refused it
I tried the IP address TcpListener() (on the server) as the remote server
and also as my local computer public IP. No luck. What could be causing
the above and how can I correct it?

Thanks,
Brett

"Stephany Young" <noone@localhost> wrote in message
news:O$**************@TK2MSFTNGP12.phx.gbl...
As you said, the app runs fine.

In short, yes - you can quite confidently ignore the messages about
'symbols' in this context.
"Brett" <no@spam.net> wrote in message
news:OA**************@TK2MSFTNGP15.phx.gbl...
Does that basically mean everything is ok?

Thanks,
Brett
"Stephany Young" <noone@localhost> wrote in message
news:eB**************@TK2MSFTNGP10.phx.gbl...
The 'symbols' referred to here are modules with symbolic debbugging
information in them. They are the 'things' that allow you to single step
code and set breakpoints in the IDE.

When you compile a program in 'debug' configuration these 'symbols' are
placed in the <yourapp>.pdb file.

In certain 'debug' versions of VS.NET which are not made available to
'joe blow' the 'debug' versions of Framework DLL's are included which
allow for richer information to be displayed when an exception occurs.

Note that 'No Symbols loaded' is displayed appears when mscorlib.dll is
loaded but 'Symbols loaded' is displayed when your own client.exe is
loaded.

These 'symbols' are not related in any way shape or form to unicode or
any other character set.

If you were of a mind to you could:

write a program that throws an exception

compile it for debug

run the program and note the information displayed when the exception
is thrown

compile it for release

run the program and note the information displayed when the exception
is thrown

You will see that the information displayed in 'debug' is much richer
thatn that displayed in 'release'.

The additional information is derived from the .pdb file which is known
as the 'symbols'.
<snip>
Back to the application, what does it mean if I get this in my output
window everytime the app loads:

'DefaultDomain': Loaded
'c:\windows\microsoft.net\framework\v1.1.4322\msco rlib.dll', No symbols
loaded.
'client': Loaded 'C:\Inetpub\VB.NET\client\bin\client.exe', Symbols
loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system.windows.forms\1.0. 5000.0__b77a5c561934e089\system.windows.forms.dll' ,
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system\1.0.5000.0__b77a5c 561934e089\system.dll',
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system.drawing\1.0.5000.0 __b03f5f7f11d50a3a\system.drawing.dll',
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\system.xml\1.0.5000.0__b7 7a5c561934e089\system.xml.dll',
No symbols loaded.
'client.exe': Loaded
'c:\windows\assembly\gac\microsoft.visualbasic\7.0 .5000.0__b03f5f7f11d50a3a\microsoft.visualbasic.dl l',
No symbols loaded.

The app seems to run fine despite the "No symbols loaded" lines.

Thanks,
Brett



Nov 21 '05 #11

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

8
by: Davy | last post by:
Hi all, I use VC and gcc/gdb to compile and debug C/C++ files. But I found some of the debug version of the compiled files are too large to be run in a small RAM. Can I compile C/C++ Debug...
4
by: emma middlebrook | last post by:
I have a question regarding asserting ... here's some code: string GetAssertMessage() { ... prepare a message string and return it... } void SomeMethod() { ...
10
by: John Smith | last post by:
After reading C# documentation the Conditional attribute seemed the way to go, but after inspecting the IL it seems those methods are still there and I imagine the CLR removes them. Using #if DEBUG...
7
by: Wysiwyg | last post by:
Is there any way besides adding a specific debug command line argument for the project to tell if an application is running in debug mode? Thanks! Bill
12
by: nospam | last post by:
All the documentation says that leaving an ASP.NET application in debug mode has a big performance hit. I can't detect any difference between debug and non-debug modes. Am I missing something or is...
9
by: dee | last post by:
Hi I'm about to upload my site and I have switched to release version. Is that enough or do I still need to disable <compilation defaultLanguage="vb" debug="true" /> the debug="true" in the .pdb...
3
by: André | last post by:
Hi, I put that question already, but it's still not very clear to me, so ... Assume following option in web.config= debug="false" but in one aspx page (test.aspx) <%@ debug="true" ..%>
6
by: Andrew Rowley | last post by:
I am having trouble getting debug and release builds to work properly with project references using C++ .NET and Visual Studio 2003. I created a test solution, with a basic Windows form C++...
3
by: rorni | last post by:
Hi, I'm porting code from Windows to HP-UX 11, compiling with g++. I'm getting a compilation error on the system's debug.h include file, which is included very indirectly through a series of...
1
by: Alexander Vasilevsky | last post by:
Hi! How to debug Powershell commandlets? -- http://www.alvas.net - Audio tools for C# and VB.Net developers
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.