[Gtk-sharp-list] C# binary issue
Stifu
stifu at free.fr
Thu Jun 25 15:01:05 EDT 2009
Hmmm... Int32? The exception you pasted in your first post mentioned Int16.
Could the exception possibly be due to some kind of 16/32 confusion?
"I want to print the output of Convert.ToInt32(maxPlayers[i - 1]) but the
program exits"
That's to be expected. You shouldn't try to print this, but just
maxPlayers[i - 1] alone instead.
Cere wrote:
>
> Hello,
>
> My monodevelop doens't have any option to insert a
> watch/breackpoint/whatever so i'm stuck with mdb. I have the following
> code:
>
> " 230 addRoom(i - 1, ids[i - 1], numes[i - 1],
> Convert.ToInt32(maxPlayers[i - 1]), Convert.ToInt32(sb[i - 1]),
> Convert.ToInt32(bb[i - 1]), Convert.ToInt32(minBuy[i - 1]),
> Convert.ToInt32(maxBuy[i - 1]));
> (mdb) list
> 229 {
> 230 addRoom(i - 1, ids[i - 1], numes[i - 1],
> Convert.ToInt32(maxPlayers[i - 1]), Convert.ToInt32(sb[i - 1]),
> Convert.ToInt32(bb[i - 1]), Convert.ToInt32(minBuy[i - 1]),
> Convert.ToInt32(maxBuy[i - 1]));
> 231 }
> 232 Console.WriteLine(nrRooms + " rooms created...");
> 233 }
> 234 else
> 235 {
> 236 Console.WriteLine("rooms failed to create");
> 237 }
> 238 Console.WriteLine("checking gifts info...");
> 239 buf = viewPhp(getGiftsInfo);
> 240
> 241 if (buf != "")
> 242 {
> 243 string[] arr = buf.Split(delimit1);
> 244 string[] names = arr[0].Split(delimit2);
> 245 string[] prices = arr[1].Split(delimit2);
> 246
> 247 for (int i=1;i<=prices.Length;i++)
> 248 {
> "
> I want to print the output of Convert.ToInt32(maxPlayers[i - 1]) but the
> program exits
>
> at System.Int32.Parse (System.String s) [0x00014] in
> /builddir/build/BUILD/mono-2.4/mcs/class/corlib/System/Int32.cs:588
> at System.Convert.ToInt32 (System.String value) [0x00008] in
> /builddir/build/BUILD/mono-2.4/mcs/class/corlib/System/Convert.cs:1254
> at gameClass.Game.initRooms () [0x00122] in
> /home/cere/temp/poker/Server/gameEngine.cs:230
> at gameClass.Game.initEngine () [0x0005a] in
> /home/cere/temp/poker/Server/gameEngine.cs:270
> at ChatServer.AppMain.Main (System.String[] args) [0x000c7] in
> /home/cere/temp/poker/Server/Program.cs:45
> Thread @34 exited with exit code 1.
> Thread @34 exited.
>
> I couldn't print it before execution:
> (mdb) print Convert.ToInt32(maxPlayers[0])
> ERROR: Invocation of `Convert.ToInt32 ()' raised an exception: Class
> `System.Convert' not initialized yet.
>
>
>
>
> Stifu wrote:
>>
>> Here's what I'd do (feel free to ask a programmer for help if you
>> struggle):
>>
>> 1- Open the source code in an IDE that supports debugging (Visual Studio
>> or SharpDevelop on Windows, MonoDevelop on Linux)
>> 2- Go to the gameClass.Game.initRooms () method, and look where it
>> converts a string to int
>> 3a- If you're debugging with .NET, put a break point right before the
>> conversion, and note down the string value (assuming the exception is
>> always triggered... you could also note down several passed string values
>> just in case).
>> 3b- If you're debugging with Mono, run the app in debug mode, make the
>> exception occur, then note down the string value that caused this.
>>
>>
>>
>>
>
>
--
View this message in context: http://www.nabble.com/C--binary-issue-tp24184437p24209233.html
Sent from the Mono - Gtk# mailing list archive at Nabble.com.
More information about the Gtk-sharp-list
mailing list