[Gtk-sharp-list] C# binary issue

Cere cere.mail at gmail.com
Thu Jun 25 14:44:28 EDT 2009


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-tp24184437p24208948.html
Sent from the Mono - Gtk# mailing list archive at Nabble.com.



More information about the Gtk-sharp-list mailing list