こちらのサイトを参考にコンピュータ将棋を作成中です。
今回質問したいのは、C++のデバッグ方法です。理想はRailsでいうbinding.pryとかで処理を止めて変数の中身を見たいのです。

そこでコマンドラインからデバッグしたい衝動にかられていたこともあり、macに標準で備わっているというlldbを使ってこのサイトのchapter2をデバッグしてみました。以下打ち込んだコマンドです。

makefileでコンパイルしたあと、

lldb ./shogi
b kyokumen.c:29
r

ブレイクポイントを設定しkyokumen.cの29行目で止めたかったのですが、、普通に./shogiコマンドを打ったときのように将棋プログラムが起動してしまい止まったかどうかがわかりません。

理想は以下のような形で止めたいです。

(lldb) r
Process 93890 launched: '/Path/To/hoge' (x86_64)
Process 93890 stopped
* thread #1: tid = 0x53c0ae, 0x0000000100000f23 hoge`main(argc=1, argv=0x00007fff5fbff460) + 51 at hoge.c:6, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
    frame #0: 0x0000000100000f23 hoge`main(argc=1, argv=0x00007fff5fbff460) + 51 at hoge.c:6
   3    int main(int argc, char **argv) {
   4        char *test = "This is a debug demo.";
   5        char *name = "edo";
-> 6        int age = 20;
   7
   8        printf("Name: %s, Age: %d\n", name, age);
   9
(lldb)

何か解決方法ございましたらご教示いただきたいです。