Note that there are some explanatory texts on larger screens.

plurals
  1. POProgram crash, need help to find the problem at least where to look
    primarykey
    data
    text
    <p>I am getting the following messages before crash: </p> <pre><code>2011-01-02 00:55:15.935 XXXX[7981:207] answerButton1 2011-01-02 00:55:15.938 XXXX[7981:207] &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;nrQPlayer: 2 2011-01-02 00:55:15.939 XXXX[7981:207] =========whatPlayerCount=========== 2011-01-02 00:55:15.939 XXXX[7981:207] ==whatPlayerCount== 1 2011-01-02 00:55:15.940 XXXX[7981:207] =========Spelare 1=========== 2011-01-02 00:55:15.940 XXXX[7981:207] oooooooEND OF PLAYER!oooooooooo 2011-01-02 00:55:15.941 XXXX[7981:207] ooooooooooBEFORE IFooooooooooo 2011-01-02 00:55:15.942 XXXX[7981:207] INIT 0x5b9be30 2011-01-02 00:55:16.563 XXXX to be able to fix it[7981:207] *** -[ErrorMessage respondsToSelector:]: message sent to deallocated instance 0xca25ff0 </code></pre> <p>I have been trying to track down exactly where the problem are, tried to test 'retain' in some places but somewhat running out of options now. When i try to run debugger with breakpoint but it get stuck and i cannot step forward.</p> <p>I would appreciate any help possible. I am pretty new at this also, which doesn't make the situation better :-)</p> <p>Here is the the part of the code that crash:</p> <blockquote> <p>case 2: // Two players</p> </blockquote> <pre><code> //nrQPlayer antal spelare NSLog(@"=========whatPlayerCount==========="); NSLog(@"==whatPlayerCount== %i", whatPlayerCount); switch (whatPlayerCount) { case 1: NSLog(@"=========Spelare 1==========="); playerDiff = 1; whatPlayerCount = 2; thePlayer = 0; NSLog(@"oooooooEND OF PLAYER!oooooooooo"); break; case 2: NSLog(@"=========Spelare 2==========="); playerDiff = 3; whatPlayerCount = 1; thePlayer = 2; break; default: NSLog(@"=========break==========="); break; } NSLog(@"ooooooooooBEFORE IFooooooooooo"); NSLog(@"INIT %p", self); // &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;HERE IS WHERE THE CRASH HAPPENS&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; if (askedQuestions &lt; nrOfQuestionsPerPlayer) { NSLog(@"1"); if ([[finalPlayersInGame objectAtIndex:playerDiff] intValue] == 1) { // HARD NSLog(@"HARD 1"); questionNr = [[hardQArray objectAtIndex:askedQuestions] intValue]; qArray = [readQuestionFunction readQuestion: questionNr]; question_TextView.text = [qArray objectAtIndex:0]; NSLog(@"HARD - qNr: %i", questionNr); } else if ([[finalPlayersInGame objectAtIndex:playerDiff] intValue] == 2) { // MEDIUM NSLog(@"2"); questionNr = [[mediumQArray objectAtIndex:askedQuestions] intValue]; qArray = [readQuestionFunction readQuestion: questionNr]; question_TextView.text = [qArray objectAtIndex:0]; NSLog(@"MEDIUM - qNr: %i", questionNr); } else if ([[finalPlayersInGame objectAtIndex:playerDiff] intValue] == 3) { // EASY NSLog(@"3"); questionNr = [[easyQArray objectAtIndex:askedQuestions] intValue]; qArray = [readQuestionFunction readQuestion: questionNr]; NSLog(@"qArray: %@", qArray); NSLog(@"questionNr: %i", questionNr); question_TextView.text = [qArray objectAtIndex:0]; NSLog(@"EASY - qNr: %i", questionNr); } NSLog(@"ooooooooooAFTER IFooooooooooo"); NSLog(@"4"); playerName_Label.text = [NSString stringWithFormat:@"Spelare: %@", [finalPlayersInGame objectAtIndex:thePlayer]]; playerResult_Label.text = [NSString stringWithFormat:@"Fråga %i av %i", askedQuestions, nrOfQuestionsPerPlayer]; //========CALL AccesQuestionDB MODULE TO SHUFFLE PLAYERS=========// AccessQuestionsDB *shufflePlayersFunction = [AccessQuestionsDB new]; buttonOrder = [[NSMutableArray alloc] initWithObjects:@"1", @"2", @"3", nil]; buttonOrder = [shufflePlayersFunction shufflePlayers: buttonOrder]; // Use shufflePlayers to shuffle button also NSLog(@"buttonOrder: %@", buttonOrder); [shufflePlayersFunction release]; NSLog(@"5"); //========CALL buttonsOrder=========// ButtonOrderAccess *buttonOrderFunction = [ButtonOrderAccess new]; [buttonOrderFunction saveButtonOrder: buttonOrder]; [buttonOrderFunction release]; NSLog(@"qArray: %@", qArray); NSLog(@"buttonOrder: %@", buttonOrder); [self.answerButton1 setTitle:[qArray objectAtIndex:[[buttonOrder objectAtIndex:0]intValue]] forState:UIControlStateNormal]; [self.answerButton2 setTitle:[qArray objectAtIndex:[[buttonOrder objectAtIndex:1]intValue]] forState:UIControlStateNormal]; [self.answerButton3 setTitle:[qArray objectAtIndex:[[buttonOrder objectAtIndex:2]intValue]] forState:UIControlStateNormal]; if (firstQuestion == YES) { firstQuestion = NO; //secondQuestion = YES; } else { askedQuestions++; firstQuestion = YES; } } else { // Call Error Message ErrorMessage *callErrorMessageFunction = [ErrorMessage new]; [callErrorMessageFunction questionError: @"Q2"]; [callErrorMessageFunction release]; } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload