2011-08-03 16 views
1

Xcode 4ではほとんど10行のコードで小さなアプリケーションをコンパイルしていますが、コンパイル中はハングアップしているようです。しかし、小さなHello Worldアプリケーションをコンパイルするとうまくいくようです。今日より早く、より大きなアプリケーションでうまくいきました。誰かが何が起きているか教えてもらえますか?どのように私はこの問題を克服し、前と同じように速くコンパイルできるようにすることができますか?Xcode 4はコンパイル中にぶら下がっています

BR、 Suppi

編集:

[OK]を、Xcodeのバージョン4.0.2、RAMサイズが2GB、MAC OS Xバージョン10.6.8です。

と私が実行しているプログラムのための私のコード: 私は基本的に客観CとCとの間のインターフェイスがどのように動作するかを確認するためにチェックしています:

を私のCファイルで:

void helloWorld() 

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

void hellowworldToObjC() 
{ 
    HelloWorldC(); 
} 

とObjective 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

10行のコードは何ですか? – vstrien

+0

さらに詳しい情報が必要です:Xcode 4のバージョン、OSXのバージョン、huch ram、コンパイラの種類、コンパイラ設定の種類、ソースコード... – rckoenes

+0

編集したセクションをご覧ください – Suppi

答えて

0

サンプルのXcode(および「ハング」することによって、あなたは本当にぶら下がっ平均値またはそれが最終的に動作しません)。

端末ウィンドウでtop -uを実行したままにし、「ハングアップ」が発生したときにいくつのページイン/ページアウトイベントが発生するかを確認することもできます。ページングしている場合、ハングアップのように感じられます。


0 pageoutsスワップしていない意味です(ページングは​​、読み込み中の#includeのソースファイルだけです)。

サンプルを投稿してください。

+0

私はtop -uを実行しました.0ページアウトがあり、コンパイルが開始されたときには60676のpageinsがありましたが、まだ60561のpageinsがあり、まだアプリケーションのコンパイルの兆候はありませんでした。 – Suppi

0

Xcode 4で狂っていて、CPUが190%で、Xcode 4が応答しなかったので、Xcode 3.2.6をインストールしました。今すぐすべてうまく動作します:)。

+0

リーク音源をXcodeに接続すると、かなりの数のメモリリークが発生します。それらのうちの1つ以上があなたのハング状況に貢献している可能性があります。 – darvids0n

関連する問題