iPhone開発を始めたばかりです。現時点では、既に構築されたアプリに存在するバグを修正しようとしています。メイン関数は次のようになります。
#import <UIKit/UIKit.h>
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
これは、私が理解していることからするとかなり典型的なようです。アプリ用に作成されたソース ファイルは、Objective-C のデリゲート/関数ポインターを使用して具体的に接続するメイン ループであると推測UIApplicationMain
しています (注、私は C++ にかなり精通していますが、ほとんど知りません)。多くは iOS や Objective-C に関するものです)。
だから、私が知りたいのは、ソース ファイルをステップ実行して、このアプリで発生している計算バグを追跡する方法です。残念ながら、私が受け取ったのは に足を踏み入れたときの逆アセンブルだけでしたUIApplicationMain
。私は asm の非常に基本的なことを知っていて、それを解釈することができます (ほとんどの場合) が、絶対に必要でない限り、特にデバッガーがAT&T 構文を出力しているようです (注: asm 構文を Intel に変更できる場合は、誰かがその方法を説明していただければ幸いです)。
ありがとう。