3

ブレークポイントでXCode(同等のアセンブリコード)を表示するには?

Thread1 に移動すると、[ViewController viewDidLoad] の目的の c が表示され、[UIViewController ビュー] と [UIWindow makeKeyAndVisible] のアセンブリが表示されます。[ViewController viewDidLoad] のアセンブリをブレーク pt にマーカーで表示できるようにしたいですか?

(Product->GenerateOutput->Generate Assembly File: ブレーク ポイントは表示されません。)

どうも

void addme(int *a)
{
    *a += 0xFF;// <-- I want to see the assembly for this:  should see an instruction "ADD" in the assembly break down
    *a += 1;
    *a += 2;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    int a = 12;
    addme(&a);
}    
4

3 に答える 3

2

手順:

  1. アセンブリ コードを表示する場所にブレークポイントを配置します。
  2. プログラムを実行
  3. プログラムが一時停止したら、->| のようなボタンを押します。(ただし下向き)
  4. ステップ3を何度も繰り返す
  5. ダンス
  6. 世界を見ましょう
  7. 人生の喜びに驚く
  8. ポップボトル
  9. 年を取る
  10. 死ぬ

これがあなたが求めているものかどうかはよくわかりませんが、私はそれをやっただけで(ステップ1〜5と8)、うまくいきました.

ここに画像の説明を入力

画面の下部、コンソールの上にあります。

于 2012-07-16T18:24:41.180 に答える
1

また、コンパイル時の定数が計算され、コンパイル時にコンパイラによって最適化されるため、アセンブリ ADD 命令がまったく表示されない可能性もあります。

于 2012-07-16T20:04:21.497 に答える
0

@jdl 実際、私はObjective-Cを知りませんし、@Dustinはasmを知りません...私が理解viewDidLoadしたように、オブジェクトがロードされると、関数はその中のコードを実行します。私の意見では、質問に含めたコードのその部分のみをコンパイルしIDA pro、Mac OS またはその他のデバッガーを介してアセンブリ コードを調べることができます。

于 2012-07-16T20:01:02.053 に答える