1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

LLDBについて

Posted at

LLDBを使おう

サーバーサイドの人と分担がきっちり分かれているような現場でDBもろくに見れなかった時の話です。

APIからの全エラーコードチェックテスト時😅に
いちいちサーバサイドの人にやってもらうのは大変だなと思い

自分「それぞれのエラーコードはどうやったら切り分けたり位ですかね?」

とチームの人に相談したら

チームの人「デバッグ時にLLDBで書き換えちゃえばいいよね!」

と言われて、完全に( ゜Д゜)ポカーン

チームの人「エンジニアなら知ってるよね?」
自分「ははは。もちろんですよ!いやーうっかりしてたなー」

と言うことがありましたので忘れないようにメモ書き。

・・・ええ、もちろん知っていましたとも

簡単なコードを準備

objective-c-viewDidload
- (void)viewDidLoad {
    [super viewDidLoad];
 
    // 対象の変数
    int count = 0;

    // ここでブレークを貼ってLLDBの入力する
    if (count == 0)
    {
        NSLog(@"count %d",count);
    }
    else if(count == 1)
    {
        NSLog(@"count %d",count);
    }
    
    // 表示を確認できるようにラベルをセット
    UILabel *countLabel = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
    countLabel.backgroundColor = [UIColor yellowColor];
    countLabel.textAlignment = NSTextAlignmentCenter;
    countLabel.text = [NSString stringWithFormat:@"count %d",count];
  // ここでもブレークを貼って
    [self.view addSubview:countLabel];
}

表示はこんな感じ
スクリーンショット 2017-01-27 18.20.28.png

変数の中身を確認する

1、Runさせます

2、ブレークを貼ります(上記参照)
スクリーンショット 2017-01-27 18.08.24.png

3、デバック・エリアを選択
スクリーンショット 2017-01-27 17.57.09.png

4、po countと入力します

5、0 と表示されます。これが変数の中身です。
スクリーンショット 2017-01-27 18.08.52.png

6、見えるのは変数だけではありません。次のブレークに進みましょう
スクリーンショット 2017-01-27 18.10.52.png

7、今度はpo countLabelと入力します

8、するとlabelの設定が表示されます。便利
スクリーンショット 2017-01-27 18.12.21.png

変数の中身を書き換える

1、[変数の中身を確認する]の1、2、3、まで一緒。
2、po count = 1と入力する
3、すると1と表示されます。これで中身が書き換わりました。
スクリーンショット 2017-01-27 18.18.59.png
4、ラベルを見て確認してみると
スクリーンショット 2017-01-27 18.21.50.png
と変わっています。

終わり

非常に簡単なところだけ、他にも色々機能があるのでてどんどん効率を高めたい。

test code:
https://github.com/kentarokentaro/Test

1
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?