2011-08-03 75 views
1

我正在編譯一個小型應用程序,在Xcode 4中幾乎沒有10行代碼。編譯時它似乎掛起了。但是當我編譯一個小的Hello World應用程序時,它似乎工作正常。今天早些時候,它與更大的應用程序工作正常。有人能告訴我發生了什麼事嗎?我怎麼能克服這個問題,並讓它像以前一樣編譯得更快?編譯時掛起的Xcode 4

BR, Suppi

編輯:

好時,Xcode版本4.0.2,RAM大小是2GB,MAC OS X版本10.6.8。

和我,因爲我是運行程序代碼: 我基本上檢查,看看一個Objective C和C之間的接口是如何工作:

在我的C文件:

void helloWorld() 

{ 
    printf("hellow Woeld c"); 
    hellowworldToObjC(); 
} 

void hellowworldToObjC() 
{ 
    HelloWorldC(); 
} 

和目標C級:當它被「掛」

id refToSelf; 
- (id)init { 
    self = [super init]; 
    if (self) { 
    refToSelf = self; // Saving self in pointer 
} 
return self; 
} 
-(void)HelloWorldObjc 
{ 
    NSLog(@"Hello World from Objc C"); 
    [self HellowTestingC]; 
} 

-(void)HellowTestingC 
{ 
    helloWorld();  
} 

@end 


    void HelloWorldC() 
{ 
[refToSelf HelloWorldObjc]; 
} 
+1

WHICH 10行代碼? – vstrien

+0

我們需要更多的信息:哪個版本的od Xcode 4,哪個版本的OSX,huch ram,哪個編譯器,哪種編譯器設置,源碼,... – rckoenes

+0

請看編輯部分 – Suppi

回答

0

樣品的Xcode(和「掛」,你的意思真的掛或者它最終奏效)。

您也可能想要讓top -u在終端窗口中運行,並查看發生「掛起」時發生了多少次頁面/頁面輸出事件。如果你是分頁,它會感覺像一個掛起。


0 pageout意思是你沒有交換(pageins只是#included被讀取的源文件)。

發佈樣本。

+0

嗯,我運行頂部-u,有0個頁面,當編譯開始時,現在有60067頁面,現在它的60561頁面,並且仍然沒有應用編譯的跡象。它只是說「編譯4個源文件之一」。 – Suppi

0

這是瘋狂的Xcode 4,CPU是190%,Xcode 4沒有響應,所以我繼續前進,並安裝Xcode 3.2.6。現在所有工作正常:)。

+0

如果你將一個Leaks工具附加到Xcode上,你可以看到相當多的內存泄漏。可能有一個或多個導致了你的死亡情況。 – darvids0n