回答編集履歴

1

誤字の修正

2015/12/21 13:58

投稿

ozil10
ozil10

スコア36

test CHANGED
@@ -1 +1,59 @@
1
+ 基礎的な質問にもお答えいただきありがとうございます。皆様の意見を参考にしつつ、コマンドラインからデバッグしたい衝動にかられていたのでmacに標準で備わっているという`lldb`を使ってこの[サイト](http://homepage1.nifty.com/Ike/ComShogi/02.html)のchapter2をデバッグしてみました。以下打ち込んだコマンドです。
2
+
3
+
4
+
5
+ makefileでコンパイルしたあと、
6
+
7
+ ```
8
+
9
+ lldb ./shogi
10
+
11
+ b kyokumen.c:29
12
+
13
+ r
14
+
15
+ ```
16
+
17
+
18
+
19
+ ブレイクポイントを設定し`kyokumen.c`の29行目で止めたかったのですが、、普通に将棋プログラムが起動してしまい止まったかどうかがわかりません。
20
+
21
+
22
+
23
+ 理想はこのような形で止めたいです。
24
+
25
+
26
+
27
+ ```
28
+
1
- aaaaaaaaaa
29
+ (lldb) r
30
+
31
+ Process 93890 launched: '/Path/To/hoge' (x86_64)
32
+
33
+ Process 93890 stopped
34
+
35
+ * 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
36
+
37
+ frame #0: 0x0000000100000f23 hoge`main(argc=1, argv=0x00007fff5fbff460) + 51 at hoge.c:6
38
+
39
+ 3 int main(int argc, char **argv) {
40
+
41
+ 4 char *test = "This is a debug demo.";
42
+
43
+ 5 char *name = "edo";
44
+
45
+ -> 6 int age = 20;
46
+
47
+ 7
48
+
49
+ 8 printf("Name: %s, Age: %d\n", name, age);
50
+
51
+ 9
52
+
53
+ (lldb)
54
+
55
+ ```
56
+
57
+
58
+
59
+ 何か解決方法ございましたらご教示いただきたいです。