2012-01-14 2 views
2

내 iPhone 응용 프로그램에 문제가 있습니다. EXC_BAD_ACCESS가 발생합니다. 일부 메모리 누수가 있었지만 현재 수정되어 있으므로 무슨 일인지 잘 모르겠습니다. 나는 많은 정보를 제공하지는 못했지만, 실제로 무슨 일이 일어나고 있는지 모르겠습니다.모달 뷰를 열 때 EXC_BAD_ACCESS

많은 버튼이있는 초기 화면이 열립니다.

-(IBAction)newWorkoutButton 
{ 
    newWorkoutViewController .loadedFromRootViewController = @"YES"; 
    [self presentModalViewController:newWorkoutViewController animated:YES]; 
} 

화면이 정지하고 아래 코드에 있습니다 :하기 Aleks처럼

#import <UIKit/UIKit.h> 
#import <objc/runtime.h> 
#import <CoreLocation/CoreLocation.h> 


int main(int argc, char *argv[]) 
{ 
    Method getDistanceFrom = class_getInstanceMethod([CLLocation class], @selector(getDistanceFrom:)); 
    class_addMethod([CLLocation class], @selector(distanceFromLocation:), method_getImplementation(getDistanceFrom), method_getTypeEncoding(getDistanceFrom)); 

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
    int retVal = UIApplicationMain(argc, argv, nil, nil); // ERROR HAPPENING HERE 
    [pool release]; 
    return retVal; 
} 
+1

"좀비"모드를 활성화하고 다시 프로그램을 실행 - 오류가 발생한 위치를 정확히/볼 수 있습니다. 이 모드를 활성화하는 방법은 http://stackoverflow.com/questions/2190227/how-do-i-set-nszombieenabled-in-xcode-4를 참조하십시오. –

+0

관심 없어진'class_getInstanceMethod' /'class_addMethod'로 무엇을 얻으 려하고 있습니까? –

+0

일부 자동 릴리스 객체를 릴리스 할 수 있습니다. 크래시 로그를 제공 할 수 있다면 더 좋을 것입니다. – Ali3n

답변

1

는 당신이 시도 할 수 있습니다 제안에 다음 코드를 실행하고 모달 뷰를 열어 첫 번째 단추에 태핑

  1. 는 "실행 버튼 Dropdo을 클릭

    좀 더 편리이 대안을 찾을 :이 같은 좀비를 찾을 수 WN 악기 "당신은 또한 Zombies

  2. 를 선택할 수있는 지금 당신은 당신의 응용 프로그램과 상호 작용할 수 열고 오류로 즉시 오류를
  3. 의 원인을 시도해야"목록에서
  4. 이 프로그램은 Profile
  5. 선택 " 당신은 당신의 객체가 해제되고 따라서 할당이 해제되었을 때 힌트를 얻어야 만합니다.

Zombies http://www.dimzzy.com/blog/wp-content/uploads/2011/02/leaky-zombies-tool.png

관련 문제